Merge "Update build tools D8 to version 1.5.13-q1" into qt-dev
diff --git a/compatdx-master.jar b/compatdx-master.jar
index b4e623b..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 84a4ac2..c79c050 100644
--- a/compatdx-master.jar.map
+++ b/compatdx-master.jar.map
@@ -1,141 +1,335 @@
 # compiler: R8
-# compiler_version: 1.5.13-dev
+# compiler_version: 1.5.13-q1
 # compiler_hash: engineering
-# pg_map_id: ed750dd
-com.android.tools.r8.ApiLevelException -> a.a.a.a.a:
+# pg_map_id: cc7f139
+com.android.tools.r8.ApiLevelException -> com.android.tools.r8.a:
     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.BaseCommand -> a.a.a.a.d:
-    com.android.tools.r8.utils.AndroidApp app -> a
-    boolean $assertionsDisabled -> b
+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: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 $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):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
+com.android.tools.r8.ArchiveProgramResourceProvider$ArchiveEntryConsumer -> com.android.tools.r8.ArchiveProgramResourceProvider$a:
+    void accept(com.android.tools.r8.origin.ArchiveEntryOrigin,java.io.InputStream) -> a
+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:8:void <init>(com.android.tools.r8.utils.AndroidApp):45:47 -> <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 -> a
-com.android.tools.r8.BaseCommand$Builder -> a.a.a.a.b:
+    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>(com.android.tools.r8.DiagnosticsHandler):119:119 -> <init>
-    2:2:void <init>(com.android.tools.r8.utils.AndroidApp$Builder):122:122 -> <init>
-    2:2:void <init>(com.android.tools.r8.DiagnosticsHandler):119 -> <init>
-    3:19:void <init>(com.android.tools.r8.utils.AndroidApp$Builder):108:124 -> <init>
-    3:19:void <init>(com.android.tools.r8.DiagnosticsHandler):119 -> <init>
-    1:6:com.android.tools.r8.BaseCommand build():138:143 -> a
-    7:19:com.android.tools.r8.BaseCommand$Builder addProgramFiles(java.util.Collection):167:179 -> a
-    20:23:void lambda$addProgramFiles$0(java.nio.file.Path):172:175 -> a
-    24:24:void error(com.android.tools.r8.origin.Origin,java.lang.Throwable):338:338 -> a
-    24:24:void lambda$addProgramFiles$0(java.nio.file.Path):175 -> a
-    25:33:com.android.tools.r8.BaseCommand$Builder addMainDexListFiles(java.nio.file.Path[]):238:246 -> a
-    34:34:void setIgnoreDexInArchive(boolean):330:330 -> a
-    35:37:void guard(java.lang.Runnable):344:346 -> a
-    1:1:com.android.tools.r8.utils.AndroidApp$Builder getAppBuilder():152:152 -> b
-    2:2:void lambda$addProgramFiles$1(java.util.Collection):169:169 -> b
-    3:6:void lambda$addMainDexListFiles$7(java.nio.file.Path[]):240:243 -> b
-    7:7:void lambda$addMainDexListFiles$7(java.nio.file.Path[]):242:242 -> b
-    8:8:void lambda$setIgnoreDexInArchive$11(boolean):330:330 -> b
-    1:1:com.android.tools.r8.utils.Reporter getReporter():162:162 -> c
-    1:1:boolean isPrintHelp():294:294 -> d
-    1:1:boolean isPrintVersion():305:305 -> e
-    com.android.tools.r8.BaseCommand makeCommand() -> f
-    void validate() -> g
-com.android.tools.r8.BaseCommand$ProgramInputOrigin -> a.a.a.a.c:
-    java.lang.String com.android.tools.r8.BaseCommand$InputFileOrigin.inputType -> g
-    1:2:void com.android.tools.r8.BaseCommand$InputFileOrigin.<init>(java.lang.String,java.nio.file.Path):73:74 -> <init>
-    1:2:void <init>(java.nio.file.Path):86 -> <init>
-    1:1:java.lang.String com.android.tools.r8.BaseCommand$InputFileOrigin.part():79:79 -> a
-    1:1:java.lang.String com.android.tools.r8.BaseCommand$InputFileOrigin.part():0 -> a
-com.android.tools.r8.BaseCompilerCommand -> a.a.a.a.e:
-    boolean $assertionsDisabled -> i
-    com.android.tools.r8.utils.Reporter reporter -> f
-    boolean enableDesugaring -> g
-    int minApiLevel -> e
-    boolean optimizeMultidexForLinearAlloc -> h
-    com.android.tools.r8.ProgramConsumer programConsumer -> d
-    com.android.tools.r8.CompilationMode mode -> 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>
+    1:1:com.android.tools.r8.utils.AndroidApp$Builder getAppBuilder():152:152 -> a
+    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[]):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.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: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:1:void lambda$addProgramFiles$1(java.util.Collection):169:169 -> d
+    void validate() -> e
+    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>
+    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:boolean getEnableDesugaring():97:97 -> b
-    1:1:int getMinApiLevel():76:76 -> c
-    1:1:com.android.tools.r8.CompilationMode getMode():71:71 -> d
-    1:1:com.android.tools.r8.ProgramConsumer getProgramConsumer():85:85 -> e
-    1:1:com.android.tools.r8.utils.Reporter getReporter():109:109 -> f
-    1:1:boolean isOptimizeMultidexForLinearAlloc():105:105 -> g
-com.android.tools.r8.BaseCompilerCommandParser -> a.a.a.a.f:
-com.android.tools.r8.ByteBufferProvider -> a.a.a.a.g:
-    1:1:java.nio.ByteBuffer acquireByteBuffer(int):24:24 -> a
-com.android.tools.r8.ByteDataView -> a.a.a.a.h:
+    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 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>
+    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 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
+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:com.android.tools.r8.ByteDataView of(byte[]):17:17 -> a
-    2:2:byte[] copyByteData():58:58 -> a
-    1:2:byte[] getBuffer():36:37 -> b
-    1:2:int getLength():52:53 -> c
-    1:2:int getOffset():42:43 -> d
-    1:1:void invalidate():62:62 -> e
-com.android.tools.r8.ClassFileResourceProvider -> a.a.a.a.i:
-    com.android.tools.r8.ProgramResource getProgramResource(java.lang.String) -> a
-    java.util.Set getClassDescriptors() -> b
-com.android.tools.r8.CompatDxHelper -> a.a.a.a.j:
+    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.e:
     1:12:void run(com.android.tools.r8.D8Command,java.lang.Boolean):13:24 -> a
-    13:13:com.android.tools.r8.DataDirectoryResource com.android.tools.r8.DataDirectoryResource.fromZip(java.util.zip.ZipFile,java.util.zip.ZipEntry):28:28 -> a
-    14:14:void ignoreDexInArchive(com.android.tools.r8.BaseCommand$Builder):28:28 -> a
-    15:15:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorService(com.android.tools.r8.utils.InternalOptions):53:53 -> a
-    15:15:void com.android.tools.r8.D8.runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):131 -> a
-    16:16:void com.android.tools.r8.D8.runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):132:132 -> a
-    17:27:void com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):60:70 -> a
-    17:27:void com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):43 -> a
-    17:27:void com.android.tools.r8.D8.runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):132 -> a
-    28:28:void com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):68:68 -> a
-    28:28:void com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):43 -> a
-    28:28:void com.android.tools.r8.D8.runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):132 -> a
-    29:29:void com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):66:66 -> a
-    29:29:void com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):43 -> a
-    29:29:void com.android.tools.r8.D8.runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):132 -> a
-    30:30:void com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):64:64 -> a
-    30:30:void com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):43 -> a
-    30:30:void com.android.tools.r8.D8.runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):132 -> a
-    31:31:void com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):62:62 -> a
-    31:31:void com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):43 -> a
-    31:31:void com.android.tools.r8.D8.runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):132 -> a
-    32:38:com.android.tools.r8.origin.Origin com.android.tools.r8.utils.ExceptionUtils.extractIOExceptionOrigin(java.io.IOException):99:105 -> a
-    32:38:void com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):62 -> a
-    32:38:void com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):43 -> a
-    32:38:void com.android.tools.r8.D8.runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):132 -> a
-    39:49:void com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):62:72 -> a
-    39:49:void com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):43 -> a
-    39:49:void com.android.tools.r8.D8.runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):132 -> a
-    50:52:void com.android.tools.r8.D8.lambda$runForTesting$3(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):136:138 -> a
-    53:64:com.android.tools.r8.dex.Marker com.android.tools.r8.D8.getMarker(com.android.tools.r8.utils.InternalOptions):145:156 -> a
-    65:65:void com.android.tools.r8.D8.lambda$run$4(java.lang.String):187:187 -> a
-    66:79:com.android.tools.r8.graph.DexApplication com.android.tools.r8.D8.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:248 -> a
-    80:84:com.android.tools.r8.graph.DexApplication com.android.tools.r8.D8.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
-    85:85:com.android.tools.r8.graph.DexApplication com.android.tools.r8.D8.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:20:void com.android.tools.r8.D8.run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):163:182 -> b
-    21:21:boolean com.android.tools.r8.utils.InternalOptions.hasMethodsFilter():514:514 -> b
-    21:21:void com.android.tools.r8.D8.run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):185 -> b
-    22:59:void com.android.tools.r8.D8.run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):186:223 -> b
-    60:65:void com.android.tools.r8.D8.run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):218:223 -> b
-com.android.tools.r8.CompilationFailedException -> a.a.a.a.k:
-    1:1:void <init>(java.lang.Throwable):18:18 -> <init>
-com.android.tools.r8.CompilationMode -> a.a.a.a.l:
-    com.android.tools.r8.CompilationMode DEBUG -> a
-    com.android.tools.r8.CompilationMode RELEASE -> b
+    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>
-com.android.tools.r8.D8Command -> a.a.a.a.p:
-    boolean intermediate -> j
-    boolean $assertionsDisabled -> k
+    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: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):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:
+    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>
@@ -145,250 +339,957 @@
     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 -> h
-    1:37:com.android.tools.r8.utils.InternalOptions getInternalOptions():249:285 -> i
-com.android.tools.r8.D8Command$1 -> a.a.a.a.m:
-com.android.tools.r8.D8Command$Builder -> a.a.a.a.n:
-    boolean com.android.tools.r8.BaseCompilerCommand$Builder.$assertionsDisabled -> m
-    com.android.tools.r8.CompilationMode com.android.tools.r8.BaseCompilerCommand$Builder.mode -> h
-    boolean com.android.tools.r8.BaseCompilerCommand$Builder.disableDesugaring -> j
-    java.nio.file.Path com.android.tools.r8.BaseCompilerCommand$Builder.outputPath -> g
-    boolean com.android.tools.r8.BaseCompilerCommand$Builder.optimizeMultidexForLinearAlloc -> k
-    int com.android.tools.r8.BaseCompilerCommand$Builder.minApiLevel -> i
-    boolean intermediate -> l
-    com.android.tools.r8.ProgramConsumer com.android.tools.r8.BaseCompilerCommand$Builder.programConsumer -> f
-    1:1:void com.android.tools.r8.BaseCompilerCommand$Builder.<clinit>():118:118 -> <clinit>
+    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:
+    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 com.android.tools.r8.BaseCompilerCommand$Builder.<init>(com.android.tools.r8.DiagnosticsHandler):140:140 -> <init>
-    2:2:void <init>(com.android.tools.r8.DiagnosticsHandler):73 -> <init>
-    2:2:void <init>():69 -> <init>
-    2:2:void <init>(com.android.tools.r8.D8Command$1):64 -> <init>
-    3:12:void com.android.tools.r8.BaseCompilerCommand$Builder.<init>(com.android.tools.r8.DiagnosticsHandler):122:131 -> <init>
-    3:12:void <init>(com.android.tools.r8.DiagnosticsHandler):73 -> <init>
-    3:12:void <init>():69 -> <init>
-    3:12:void <init>(com.android.tools.r8.D8Command$1):64 -> <init>
-    13:13:com.android.tools.r8.CompilationMode defaultCompilationMode():126:126 -> <init>
-    13:13:void com.android.tools.r8.BaseCompilerCommand$Builder.<init>(com.android.tools.r8.DiagnosticsHandler):141 -> <init>
-    13:13:void <init>(com.android.tools.r8.DiagnosticsHandler):73 -> <init>
-    13:13:void <init>():69 -> <init>
-    13:13:void <init>(com.android.tools.r8.D8Command$1):64 -> <init>
-    14:14:void com.android.tools.r8.BaseCompilerCommand$Builder.<init>(com.android.tools.r8.DiagnosticsHandler):141:141 -> <init>
-    14:14:void <init>(com.android.tools.r8.DiagnosticsHandler):73 -> <init>
-    14:14:void <init>():69 -> <init>
-    14:14:void <init>(com.android.tools.r8.D8Command$1):64 -> <init>
-    15:15:void <init>(com.android.tools.r8.DiagnosticsHandler):66:66 -> <init>
-    15:15:void <init>():69 -> <init>
-    15:15:void <init>(com.android.tools.r8.D8Command$1):64 -> <init>
-    1:2:com.android.tools.r8.BaseCompilerCommand$Builder com.android.tools.r8.BaseCompilerCommand$Builder.setMode(com.android.tools.r8.CompilationMode):167:168 -> a
-    1:2:com.android.tools.r8.BaseCompilerCommand$Builder com.android.tools.r8.BaseCompilerCommand$Builder.setMode(com.android.tools.r8.CompilationMode):0 -> a
-    3:5:com.android.tools.r8.BaseCompilerCommand$Builder com.android.tools.r8.BaseCompilerCommand$Builder.setProgramConsumer(com.android.tools.r8.ProgramConsumer):239:241 -> a
-    3:5:com.android.tools.r8.BaseCompilerCommand$Builder com.android.tools.r8.BaseCompilerCommand$Builder.setProgramConsumer(com.android.tools.r8.ProgramConsumer):0 -> a
-    6:8:com.android.tools.r8.BaseCompilerCommand$Builder com.android.tools.r8.BaseCompilerCommand$Builder.setMinApiLevel(int):347:349 -> a
-    6:8:com.android.tools.r8.BaseCompilerCommand$Builder com.android.tools.r8.BaseCompilerCommand$Builder.setMinApiLevel(int):0 -> a
-    1:8:com.android.tools.r8.D8Command makeCommand():158:165 -> f
-    1:8:com.android.tools.r8.BaseCommand makeCommand():63 -> f
-    9:9:com.android.tools.r8.CompilationMode com.android.tools.r8.BaseCompilerCommand$Builder.getMode():160:160 -> f
-    9:9:com.android.tools.r8.CompilationMode com.android.tools.r8.BaseCompilerCommand$Builder.getMode():0 -> f
-    9:9:com.android.tools.r8.D8Command makeCommand():166 -> f
-    9:9:com.android.tools.r8.BaseCommand makeCommand():63 -> f
-    10:10:com.android.tools.r8.ProgramConsumer com.android.tools.r8.BaseCompilerCommand$Builder.getProgramConsumer():200:200 -> f
-    10:10:com.android.tools.r8.ProgramConsumer com.android.tools.r8.BaseCompilerCommand$Builder.getProgramConsumer():0 -> f
-    10:10:com.android.tools.r8.D8Command makeCommand():167 -> f
-    10:10:com.android.tools.r8.BaseCommand makeCommand():63 -> f
-    11:12:com.android.tools.r8.D8Command makeCommand():169:170 -> f
-    11:12:com.android.tools.r8.BaseCommand makeCommand():63 -> f
-    13:13:boolean com.android.tools.r8.BaseCompilerCommand$Builder.getDisableDesugaring():378:378 -> f
-    13:13:boolean com.android.tools.r8.BaseCompilerCommand$Builder.getDisableDesugaring():0 -> f
-    13:13:com.android.tools.r8.D8Command makeCommand():171 -> f
-    13:13:com.android.tools.r8.BaseCommand makeCommand():63 -> f
-    14:14:com.android.tools.r8.D8Command makeCommand():171:171 -> f
-    14:14:com.android.tools.r8.BaseCommand makeCommand():63 -> f
-    15:15:boolean com.android.tools.r8.BaseCompilerCommand$Builder.isOptimizeMultidexForLinearAlloc():225:225 -> f
-    15:15:boolean com.android.tools.r8.BaseCompilerCommand$Builder.isOptimizeMultidexForLinearAlloc():0 -> f
-    15:15:com.android.tools.r8.D8Command makeCommand():173 -> f
-    15:15:com.android.tools.r8.BaseCommand makeCommand():63 -> f
-    16:16:com.android.tools.r8.D8Command makeCommand():173:173 -> f
-    16:16:com.android.tools.r8.BaseCommand makeCommand():63 -> f
-    17:17:com.android.tools.r8.D8Command makeCommand():159:159 -> f
-    17:17:com.android.tools.r8.BaseCommand makeCommand():63 -> f
-    1:19:void validate():131:149 -> g
-    20:20:void validate():147:147 -> g
-    21:25:void com.android.tools.r8.BaseCompilerCommand$Builder.validate():383:387 -> g
-    21:25:void validate():153 -> g
-    26:26:com.android.tools.r8.ProgramConsumer com.android.tools.r8.BaseCompilerCommand$Builder.getProgramConsumer():200:200 -> g
-    26:26:com.android.tools.r8.ProgramConsumer com.android.tools.r8.BaseCompilerCommand$Builder.getProgramConsumer():0 -> g
-    26:26:void com.android.tools.r8.BaseCompilerCommand$Builder.validate():388 -> g
-    26:26:void validate():153 -> g
-    27:48:void com.android.tools.r8.BaseCompilerCommand$Builder.validate():390:411 -> g
-    27:48:void validate():153 -> g
-    1:1:boolean com.android.tools.r8.BaseCompilerCommand$Builder.isMinApiLevelSet():341:341 -> h
-    1:1:boolean com.android.tools.r8.BaseCompilerCommand$Builder.isMinApiLevelSet():0 -> h
-    1:1:int com.android.tools.r8.BaseCompilerCommand$Builder.getMinApiLevel():337 -> h
-    1:1:int com.android.tools.r8.BaseCompilerCommand$Builder.getMinApiLevel():0 -> h
-    2:2:int com.android.tools.r8.BaseCompilerCommand$Builder.getMinApiLevel():337:337 -> h
-    2:2:int com.android.tools.r8.BaseCompilerCommand$Builder.getMinApiLevel():0 -> h
-    3:3:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():59:59 -> h
-    3:3:int com.android.tools.r8.BaseCompilerCommand$Builder.getMinApiLevel():337 -> h
-    3:3:int com.android.tools.r8.BaseCompilerCommand$Builder.getMinApiLevel():0 -> h
-    4:4:int com.android.tools.r8.BaseCompilerCommand$Builder.getMinApiLevel():337:337 -> h
-    4:4:int com.android.tools.r8.BaseCompilerCommand$Builder.getMinApiLevel():0 -> h
-com.android.tools.r8.D8Command$DefaultD8DiagnosticsHandler -> a.a.a.a.o:
+    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 -> c
-    7:13:void error(com.android.tools.r8.Diagnostic):48:54 -> c
-com.android.tools.r8.D8CommandParser -> a.a.a.a.q:
-    java.lang.String USAGE_MESSAGE -> a
+    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():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>
-com.android.tools.r8.DataDirectoryResource -> a.a.a.a.t:
-com.android.tools.r8.DataDirectoryResource$1 -> a.a.a.a.r:
-com.android.tools.r8.DataDirectoryResource$ZipDataDirectoryResource -> a.a.a.a.s:
+    1:1:com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider$Builder com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider.builder():77:77 -> a
+    1:1:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):166 -> a
+    2:41:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):167:206 -> a
+    42:54: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
+    55:58:boolean isArchive(java.nio.file.Path):40:43 -> a
+    55:58:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):219 -> a
+    59:62: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
+    63:66: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
+    67:103: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
+    104:104:boolean com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider$Builder.isEmpty():63:63 -> a
+    104:104:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):256 -> a
+    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.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>
+    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: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.h:
+    boolean empty -> b
+    com.android.tools.r8.com.google.common.collect.ImmutableList$Builder builder -> a
+    1:4:void <init>():47:50 -> <init>
+    1:1:com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider build():53:53 -> a
+    2:3:com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider$Builder addClassFileResourceProvider(com.android.tools.r8.ClassFileResourceProvider):57:58 -> a
+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.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: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:com.android.tools.r8.origin.Origin getOrigin():66:66 -> a
-com.android.tools.r8.DataEntryResource -> a.a.a.a.w:
-    1:1:com.android.tools.r8.DataEntryResource fromZip(java.util.zip.ZipFile,java.util.zip.ZipEntry):35:35 -> a
-com.android.tools.r8.DataEntryResource$1 -> a.a.a.a.u:
-com.android.tools.r8.DataEntryResource$ZipDataEntryResource -> a.a.a.a.v:
+    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.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
+    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:1:com.android.tools.r8.origin.Origin getOrigin():83:83 -> a
-com.android.tools.r8.DataResource -> a.a.a.a.x:
-com.android.tools.r8.DataResourceConsumer -> a.a.a.a.y:
-    void finished(com.android.tools.r8.DiagnosticsHandler) -> a
-com.android.tools.r8.DataResourceProvider -> a.a.a.a.A:
-    void accept(com.android.tools.r8.DataResourceProvider$Visitor) -> a
-com.android.tools.r8.DataResourceProvider$Visitor -> a.a.a.a.z:
-    void visit(com.android.tools.r8.DataDirectoryResource) -> a
-    void visit(com.android.tools.r8.DataEntryResource) -> a
-com.android.tools.r8.DexFilePerClassFileConsumer -> a.a.a.a.B:
-com.android.tools.r8.DexIndexedConsumer -> a.a.a.a.F:
-    void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler) -> a
-    1:1:com.android.tools.r8.DexIndexedConsumer emptyConsumer():75:75 -> a
-com.android.tools.r8.DexIndexedConsumer$ArchiveConsumer -> a.a.a.a.C:
+    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.m:
+    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: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
+    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:4:void <init>(java.nio.file.Path,com.android.tools.r8.DexIndexedConsumer,boolean):141:144 -> <init>
-    1:4:void <init>(java.nio.file.Path):129 -> <init>
-    5:5:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():156:156 -> <init>
-    5:5:void <init>(java.nio.file.Path,com.android.tools.r8.DexIndexedConsumer,boolean):145 -> <init>
-    5:5:void <init>(java.nio.file.Path):129 -> <init>
-    6:6:void <init>(java.nio.file.Path,com.android.tools.r8.DexIndexedConsumer,boolean):146:146 -> <init>
-    6:6:void <init>(java.nio.file.Path):129 -> <init>
-    1:2:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):162:163 -> a
-    3:4:void finished(com.android.tools.r8.DiagnosticsHandler):178:179 -> a
-    1:1:com.android.tools.r8.origin.Origin getOrigin():151:151 -> c
-com.android.tools.r8.DexIndexedConsumer$DirectoryConsumer -> a.a.a.a.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,com.android.tools.r8.DexIndexedConsumer,boolean):232:232 -> <init>
-    1:1:void <init>(java.nio.file.Path):219 -> <init>
-    2:22:void <init>(java.nio.file.Path,com.android.tools.r8.DexIndexedConsumer,boolean):214:234 -> <init>
-    2:22:void <init>(java.nio.file.Path):219 -> <init>
-    1:7:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):246:252 -> a
-    8:9:void finished(com.android.tools.r8.DiagnosticsHandler):267:268 -> a
-    10:10:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):286:286 -> a
-    1:5:void prepareDirectory():272:276 -> c
-    6:12:void deleteClassesDexFiles(java.nio.file.Path):280:286 -> c
-    6:12:void prepareDirectory():276 -> c
-    13:19:void deleteClassesDexFiles(java.nio.file.Path):280:286 -> c
-    13:19:void prepareDirectory():276 -> c
-com.android.tools.r8.DexIndexedConsumer$ForwardingConsumer -> a.a.a.a.E:
+    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:2:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):108:109 -> a
-    3:4:void finished(com.android.tools.r8.DiagnosticsHandler):115:116 -> a
-    1:1:com.android.tools.r8.DexIndexedConsumer access$000():80:80 -> b
-    2:2:java.lang.String getDefaultDexFileName(int):93:93 -> b
-    2:2:java.lang.String getDexFileName(int):97 -> b
-com.android.tools.r8.Diagnostic -> a.a.a.a.G:
-    com.android.tools.r8.origin.Origin getOrigin() -> a
-    java.lang.String getDiagnosticMessage() -> b
-com.android.tools.r8.DiagnosticsHandler -> a.a.a.a.H:
-    1:4:void info(com.android.tools.r8.Diagnostic):55:58 -> a
-    1:6:void warning(com.android.tools.r8.Diagnostic):41:46 -> b
-    1:10:void error(com.android.tools.r8.Diagnostic):23:32 -> c
-com.android.tools.r8.GeneratedOutlineSupport -> a.a.a.a.I:
+    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.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: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
+    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.p:
+    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.n:
+com.android.tools.r8.ExtractMarkerCommand$Builder -> com.android.tools.r8.o:
+    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.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
+    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: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
+    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.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>():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
+    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.ir.code.BasicBlock outline1(com.android.tools.r8.ir.code.BasicBlock) -> a
-    java.lang.String outline2(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.lang.StringBuilder) -> a
-    java.lang.String outline3(java.lang.String,int) -> a
-    java.lang.String outline4(java.lang.String,java.lang.Object) -> a
-    java.lang.String outline5(java.lang.StringBuilder,java.lang.Object,java.lang.String) -> a
-    java.lang.StringBuilder outline6(java.lang.String) -> a
-    java.lang.StringBuilder outline7(java.lang.String,int,java.lang.String) -> a
-com.android.tools.r8.InternalProgramOutputPathConsumer -> a.a.a.a.J:
-com.android.tools.r8.OutputMode -> a.a.a.a.K:
-    com.android.tools.r8.OutputMode DexIndexed -> a
-    com.android.tools.r8.OutputMode DexFilePerClassFile -> b
-    com.android.tools.r8.OutputMode DexFilePerClass -> c
-    com.android.tools.r8.OutputMode ClassFile -> d
+    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.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>
     17:17:void <clinit>():7:7 -> <clinit>
     1:1:void <init>(java.lang.String,int):8:8 -> <init>
-com.android.tools.r8.ProgramConsumer -> a.a.a.a.L:
-    void finished(com.android.tools.r8.DiagnosticsHandler) -> a
-com.android.tools.r8.ProgramResource -> a.a.a.a.P:
-    1:1:com.android.tools.r8.ProgramResource fromFile(com.android.tools.r8.ProgramResource$Kind,java.nio.file.Path):41:41 -> a
-    java.util.Set getClassDescriptors() -> b
-com.android.tools.r8.ProgramResource$1 -> a.a.a.a.M:
-com.android.tools.r8.ProgramResource$FileResource -> a.a.a.a.N:
+    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.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
+    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:1:com.android.tools.r8.origin.Origin getOrigin():87:87 -> a
-    1:1:java.util.Set getClassDescriptors():106:106 -> b
     1:3:java.io.InputStream getByteStream():98:100 -> getByteStream
-    4:4:com.android.tools.r8.origin.Origin getOrigin():87:87 -> getByteStream
-    4:4:java.io.InputStream getByteStream():100 -> getByteStream
-    5:5:java.io.InputStream getByteStream():100:100 -> getByteStream
+    1:1:java.util.Set getClassDescriptors():106:106 -> getClassDescriptors
     1:1:com.android.tools.r8.ProgramResource$Kind getKind():92:92 -> getKind
-com.android.tools.r8.ProgramResource$Kind -> a.a.a.a.O:
-    com.android.tools.r8.ProgramResource$Kind DEX -> b
-    com.android.tools.r8.ProgramResource$Kind CF -> a
+    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>
-com.android.tools.r8.ProgramResourceProvider -> a.a.a.a.Q:
-    com.android.tools.r8.DataResourceProvider getDataResourceProvider() -> a
-    java.util.Collection getProgramResources() -> b
-com.android.tools.r8.R8 -> a.a.a.a.S:
+    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:10:java.lang.RuntimeException unwrapExecutionException(java.util.concurrent.ExecutionException):703:712 -> a
-    11:12:java.lang.RuntimeException unwrapExecutionException(java.util.concurrent.ExecutionException):706:707 -> a
-com.android.tools.r8.Resource -> a.a.a.a.T:
-    com.android.tools.r8.origin.Origin getOrigin() -> a
-com.android.tools.r8.ResourceException -> a.a.a.a.U:
+    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):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):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
+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
+    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.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):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.z:
+    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.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>():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.Throwable):25:26 -> <init>
-    1:1:com.android.tools.r8.origin.Origin getOrigin():35:35 -> a
-com.android.tools.r8.StringConsumer -> a.a.a.a.V:
-    void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler) -> a
-com.android.tools.r8.StringResource -> a.a.a.a.Y:
+    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: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 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
+    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: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():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():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: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: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: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: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: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():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>():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$b:
+    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$c:
+    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.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
-com.android.tools.r8.StringResource$1 -> a.a.a.a.W:
-com.android.tools.r8.StringResource$FileResource -> a.a.a.a.X:
+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
@@ -396,35 +1297,13 @@
     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 -> a
-    1:3:java.lang.String getString():103:105 -> b
-com.android.tools.r8.Version -> a.a.a.a.Z:
-    boolean com.android.tools.r8.utils.NumberUtils.is16Bit(long) -> a
-    1:3:java.util.List com.android.tools.r8.utils.ListUtils.map(java.util.Collection,java.util.function.Function):15:17 -> a
-    4:12: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
-    13:13: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
-    14:14: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
-    15:33: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
-    34:34: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
-    35: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):60:60 -> a
-    36:39: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
-    40:40:boolean com.android.tools.r8.com.google.common.base.Objects.equal(java.lang.Object,java.lang.Object):52:52 -> a
-    41:41:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureFromTo(int,int,int):57:57 -> a
-    42:42:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureFromTo(int,int,int):56:56 -> a
-    43:43:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureFromTo(int,int,int):55:55 -> a
-    44:56:void com.android.tools.r8.utils.ZipUtils.writeToZipStream(java.util.zip.ZipOutputStream,java.lang.String,com.android.tools.r8.ByteDataView,int):83:95 -> a
-    57:64:boolean com.android.tools.r8.utils.ZipUtils.isClassFile(java.lang.String):104:111 -> a
-    65:84:java.lang.String com.android.tools.r8.com.google.common.base.Strings.repeat(java.lang.String,int):146:165 -> a
-    85:85:java.lang.String com.android.tools.r8.com.google.common.base.Strings.repeat(java.lang.String,int):155:155 -> 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.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:2:boolean com.android.tools.r8.utils.ZipUtils.isDexFile(java.lang.String):99:100 -> b
-    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
-    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.MoreObjects.firstNonNull(java.lang.Object,java.lang.Object):56 -> 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.cf.CfPrinter -> a.a.a.a.a.a:
+    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.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.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
@@ -491,72 +1370,322 @@
     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.CfArrayLoad):356:357 -> a
-    122:123:void print(com.android.tools.r8.cf.code.CfArrayStore):361:362 -> a
-    124:126:void print(com.android.tools.r8.cf.code.CfInvoke):366:368 -> a
-    127:130:void print(com.android.tools.r8.cf.code.CfInvokeDynamic):372:375 -> a
-    131:150:void print(com.android.tools.r8.cf.code.CfFrame):379:398 -> a
-    151:154:void print(com.android.tools.r8.cf.code.CfFrame$FrameType):402:405 -> a
-    155:158:void appendType(com.android.tools.r8.graph.DexType):688:691 -> a
-    155:158:void print(com.android.tools.r8.cf.code.CfFrame$FrameType):405 -> a
-    159:159:void appendType(com.android.tools.r8.graph.DexType):689:689 -> a
-    159:159:void print(com.android.tools.r8.cf.code.CfFrame$FrameType):405 -> a
-    160:160:void print(com.android.tools.r8.cf.code.CfFrame$FrameType):407:407 -> a
-    161:163:void print(com.android.tools.r8.cf.code.CfInstanceOf):412:414 -> a
-    164:166:void print(com.android.tools.r8.cf.code.CfCheckCast):418:420 -> a
-    167:182:void print(com.android.tools.r8.cf.code.CfFieldInstruction):424:439 -> a
-    183:183:void print(com.android.tools.r8.cf.code.CfFieldInstruction):430:430 -> a
-    184:193:void print(com.android.tools.r8.cf.code.CfFieldInstruction):427:436 -> a
-    194:202:void print(com.android.tools.r8.cf.code.CfFieldInstruction):433:441 -> a
-    203:208:void appendField(com.android.tools.r8.graph.DexField):709:714 -> a
-    203:208:void print(com.android.tools.r8.cf.code.CfFieldInstruction):441 -> a
-    209:210:void print(com.android.tools.r8.cf.code.CfFieldInstruction):442:443 -> a
-    211:215:void appendDescriptor(com.android.tools.r8.graph.DexType):680:684 -> a
-    211:215:void print(com.android.tools.r8.cf.code.CfFieldInstruction):443 -> a
-    216:218:void print(com.android.tools.r8.cf.code.CfNew):447:449 -> a
-    219:232:void print(com.android.tools.r8.cf.code.CfNewArray):453:466 -> a
-    233:236:void print(com.android.tools.r8.cf.code.CfMultiANewArray):472:475 -> a
-    237:247:void print(com.android.tools.r8.cf.code.CfLabel):483:493 -> a
-    248:248:void print(com.android.tools.r8.cf.code.CfLabel):491:491 -> a
-    249:249:void print(com.android.tools.r8.cf.code.CfLabel):489:489 -> a
-    250:254:void print(com.android.tools.r8.cf.code.CfPosition):498:502 -> a
-    255:256:void print(com.android.tools.r8.cf.code.CfGoto):507:508 -> a
-    257:261:void print(com.android.tools.r8.cf.code.CfIf):516:520 -> a
-    262:262:java.lang.String ifPostfix(com.android.tools.r8.ir.code.If$Type):512:512 -> a
-    262:262:void print(com.android.tools.r8.cf.code.CfIf):520 -> a
-    263:265:void print(com.android.tools.r8.cf.code.CfIf):520:522 -> a
-    266:269:void print(com.android.tools.r8.cf.code.CfIfCmp):526:529 -> a
-    270:270:java.lang.String ifPostfix(com.android.tools.r8.ir.code.If$Type):512:512 -> a
-    270:270:void print(com.android.tools.r8.cf.code.CfIfCmp):529 -> a
-    271:273:void print(com.android.tools.r8.cf.code.CfIfCmp):529:531 -> a
-    274:291:void print(com.android.tools.r8.cf.code.CfSwitch):535:552 -> a
-    292:292:void print(com.android.tools.r8.cf.code.CfLoad):556:556 -> a
-    293:293:void print(com.android.tools.r8.cf.code.CfStore):560:560 -> a
-    294:299:void print(com.android.tools.r8.cf.code.CfIinc):564:569 -> a
-    300:301:void printPrefixed(com.android.tools.r8.ir.code.ValueType,java.lang.String,int):573:574 -> a
-    302:314:char typePrefix(com.android.tools.r8.ir.code.ValueType):578:590 -> a
-    315:334:char typePrefix(com.android.tools.r8.ir.code.MemberType):595:614 -> a
-    335:337:void print(com.android.tools.r8.cf.code.CfConstMethodHandle):637:639 -> a
-    338:340:void print(com.android.tools.r8.cf.code.CfConstMethodType):643:645 -> a
-    341:343:void indent():665:667 -> a
-    344:344:void appendComment(java.lang.String):676:676 -> a
-    345:353:void appendClass(com.android.tools.r8.graph.DexType):696:704 -> a
-    354:354:void appendClass(com.android.tools.r8.graph.DexType):703:703 -> a
-    355:355:void appendClass(com.android.tools.r8.graph.DexType):702:702 -> a
-    356:359:void appendMethod(com.android.tools.r8.graph.DexMethod):718:721 -> a
-    360:367:java.lang.String com.android.tools.r8.naming.MemberNaming$MethodSignature.toDescriptor():320:327 -> a
-    360:367:void appendMethod(com.android.tools.r8.graph.DexMethod):721 -> a
-    368:372:void appendMethod(com.android.tools.r8.graph.DexMethod):721:725 -> a
-    373:373:java.lang.String opcodeName(int):729:729 -> 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.FixedLocalValue -> a.a.a.a.a.b:
-    com.android.tools.r8.ir.code.Phi getPhi() -> Z
-com.android.tools.r8.cf.code.CfArithmeticBinop -> a.a.a.a.a.a.b:
+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
+    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: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):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):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() -> 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):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 -> ba
+    1:1:java.lang.String toString():45:45 -> toString
+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>():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):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
+    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: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.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.isShortType():443:443 -> a
+    16:16:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):143 -> a
+    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>():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>():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>():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>():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.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
@@ -584,21 +1713,22 @@
     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:boolean canThrow():126:126 -> 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:13:int getAsmOpcode():85:97 -> g
-    14:14:int getAsmOpcode():95:95 -> g
-    15:15:int getAsmOpcode():93:93 -> g
-    16:16:int getAsmOpcode():91:91 -> g
-    17:17:int getAsmOpcode():89:89 -> g
-    18:18:int getAsmOpcode():87:87 -> g
-    1:1:int getAsmOpcodeTypeOffset():102:102 -> h
-com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode -> a.a.a.a.a.a.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
@@ -608,38 +1738,47 @@
     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 -> a.a.a.a.a.a.c:
+com.android.tools.r8.cf.code.CfArrayLength -> com.android.tools.r8.a.a.c:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():15:15 -> <clinit>
     1:1:void <init>():15:15 -> <init>
-    boolean canThrow() -> a
-    1:1:void print(com.android.tools.r8.cf.CfPrinter):24:24 -> 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
-com.android.tools.r8.cf.code.CfArrayLoad -> a.a.a.a.a.a.d:
+    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>():18:18 -> <clinit>
     1:3:void <init>(com.android.tools.r8.ir.code.MemberType):22:24 -> <init>
-    boolean canThrow() -> a
-    1:1:void print(com.android.tools.r8.cf.CfPrinter):62:62 -> a
-    2:13: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
-    1:1:com.android.tools.r8.ir.code.MemberType getType():28:28 -> g
-com.android.tools.r8.cf.code.CfArrayStore -> a.a.a.a.a.a.e:
+    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):21:22 -> <init>
-    boolean canThrow() -> a
-    1:1:void print(com.android.tools.r8.cf.CfPrinter):60:60 -> 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):70:73 -> a
-    1:1:com.android.tools.r8.ir.code.MemberType getType():26:26 -> g
-com.android.tools.r8.cf.code.CfCheckCast -> a.a.a.a.a.a.f:
+    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):21:22 -> <init>
-    boolean canThrow() -> a
-    1:1:void print(com.android.tools.r8.cf.CfPrinter):36:36 -> 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):52:54 -> a
-    1:1:com.android.tools.r8.graph.DexType getType():26:26 -> g
-com.android.tools.r8.cf.code.CfCmp -> a.a.a.a.a.a.g:
+    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
@@ -652,103 +1791,156 @@
     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: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 -> g
-    10:10:int getAsmOpcode():58:58 -> g
-    11:11:int getAsmOpcode():56:56 -> g
-com.android.tools.r8.cf.code.CfConstClass -> a.a.a.a.a.a.h:
+    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):21:22 -> <init>
-    boolean canThrow() -> a
     1:1:void print(com.android.tools.r8.cf.CfPrinter):36:36 -> 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):77:77 -> a
-    1:1:com.android.tools.r8.graph.DexType getType():26:26 -> g
-com.android.tools.r8.cf.code.CfConstMethodHandle -> a.a.a.a.a.a.i:
+    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):21:22 -> <init>
-    boolean canThrow() -> a
-    1:1:void print(com.android.tools.r8.cf.CfPrinter):36:36 -> 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):52:53 -> 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):52:52 -> a
-    1:1:com.android.tools.r8.graph.DexMethodHandle getHandle():26:26 -> g
-com.android.tools.r8.cf.code.CfConstMethodType -> a.a.a.a.a.a.j:
+    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):21:22 -> <init>
-    boolean canThrow() -> a
-    1:1:void print(com.android.tools.r8.cf.CfPrinter):36:36 -> 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):52:53 -> 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):52:52 -> a
-    1:1:com.android.tools.r8.graph.DexProto getType():26:26 -> g
-com.android.tools.r8.cf.code.CfConstNull -> a.a.a.a.a.a.k:
+    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 print(com.android.tools.r8.cf.CfPrinter):24:24 -> 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
-com.android.tools.r8.cf.code.CfConstNumber -> a.a.a.a.a.a.l:
+    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>():16:16 -> <clinit>
     1:3:void <init>(long,com.android.tools.r8.ir.code.ValueType):21:23 -> <init>
-    1:1:boolean isNegativeZeroDouble(double):113:113 -> a
-    2:2:boolean isNegativeZeroFloat(float):117:117 -> a
-    3:3:void print(com.android.tools.r8.cf.CfPrinter):122:122 -> 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):127:127 -> a
-    5:15:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueType.toPrimitiveTypeLattice():126:136 -> a
-    5:15: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
-    16:16:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueType.toPrimitiveTypeLattice():134:134 -> a
-    16:16: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
-    17:17:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueType.toPrimitiveTypeLattice():132:132 -> a
-    17:17: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
-    18:18:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueType.toPrimitiveTypeLattice():130:130 -> 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):127 -> a
-    19:19:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueType.toPrimitiveTypeLattice():128:128 -> 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):127 -> a
-    20:20: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 -> g
-    1:2:float getFloatValue():45:46 -> h
-    1:2:int getIntValue():35:36 -> i
-    1:2:long getLongValue():40:41 -> j
-    1:1:com.android.tools.r8.ir.code.ValueType getType():27:27 -> k
-com.android.tools.r8.cf.code.CfConstString -> a.a.a.a.a.a.m:
+    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):18:19 -> <init>
-    boolean canThrow() -> a
-    1:1:void print(com.android.tools.r8.cf.CfPrinter):47:47 -> 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):58:59 -> 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):58:58 -> a
-    boolean isConstString() -> d
-    1:1:com.android.tools.r8.graph.DexString getString():23:23 -> g
-com.android.tools.r8.cf.code.CfFieldInstruction -> a.a.a.a.a.a.n:
+    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: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
+    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() -> 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
-    boolean $assertionsDisabled -> c
+    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>
-    boolean canThrow() -> a
-    1:1:void print(com.android.tools.r8.cf.CfPrinter):50:50 -> a
-    2:29: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
-    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):101:103 -> a
-    33:34: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
-    35:36: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
-    37:37: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
-    1:1:com.android.tools.r8.graph.DexField getField():33:33 -> g
-    1:1:int getOpcode():37:37 -> h
-com.android.tools.r8.cf.code.CfFrame -> a.a.a.a.a.a.u:
+    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>():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:void print(com.android.tools.r8.cf.CfPrinter):277:277 -> 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):283:283 -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getLocals():204:204 -> g
-    1:1:java.util.List getStack():208:208 -> h
+    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 -> a.a.a.a.a.a.o:
-com.android.tools.r8.cf.code.CfFrame$FrameType -> a.a.a.a.a.a.p:
+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):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
@@ -759,126 +1951,183 @@
     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 -> a.a.a.a.a.a.q:
+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>():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:1:com.android.tools.r8.graph.DexType getInitializedType():122:122 -> a
+    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
     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 -> a.a.a.a.a.a.r:
+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>():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 -> a.a.a.a.a.a.s:
+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: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 -> a.a.a.a.a.a.t:
+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 -> a.a.a.a.a.a.v:
+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):18:19 -> <init>
-    1:1:void print(com.android.tools.r8.cf.CfPrinter):34:34 -> 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 -> b
-com.android.tools.r8.cf.code.CfIf -> a.a.a.a.a.a.w:
+    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):24:27 -> <init>
-    1:1:void print(com.android.tools.r8.cf.CfPrinter):64:64 -> 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 -> b
-    boolean isConditionalJump() -> c
-    1:1:com.android.tools.r8.ir.code.If$Type getKind():35:35 -> g
-    1:1:com.android.tools.r8.ir.code.ValueType getType():31:31 -> h
-com.android.tools.r8.cf.code.CfIfCmp -> a.a.a.a.a.a.x:
+    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):24:27 -> <init>
-    1:1:void print(com.android.tools.r8.cf.CfPrinter):64:64 -> 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 -> b
-    boolean isConditionalJump() -> c
-    1:1:com.android.tools.r8.ir.code.If$Type getKind():31:31 -> g
-    1:1:com.android.tools.r8.ir.code.ValueType getType():35:35 -> h
-com.android.tools.r8.cf.code.CfIinc -> a.a.a.a.a.a.y:
+    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):19:21 -> <init>
-    1:1:void print(com.android.tools.r8.cf.CfPrinter):31:31 -> 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 -> g
-    1:1:int getLocalIndex():35:35 -> h
-com.android.tools.r8.cf.code.CfInstanceOf -> a.a.a.a.a.a.z:
+    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):20:21 -> <init>
-    boolean canThrow() -> a
-    1:1:void print(com.android.tools.r8.cf.CfPrinter):35:35 -> 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):50:52 -> 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):51:51 -> a
-    1:1:com.android.tools.r8.graph.DexType getType():25:25 -> g
-com.android.tools.r8.cf.code.CfInstruction -> a.a.a.a.a.a.A:
+    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
-    boolean canThrow() -> a
     void print(com.android.tools.r8.cf.CfPrinter) -> a
-    com.android.tools.r8.cf.code.CfLabel getTarget() -> b
-    boolean isConditionalJump() -> c
-    boolean isConstString() -> d
-    boolean isDexItemBasedConstString() -> e
-    boolean isReturn() -> f
+    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 -> a.a.a.a.a.a.B:
+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>():25:25 -> <clinit>
     1:7:void <init>(int,com.android.tools.r8.graph.DexMethod,boolean):31:37 -> <init>
-    boolean canThrow() -> a
-    1:1:void print(com.android.tools.r8.cf.CfPrinter):62:62 -> a
-    2:4:boolean isInvokeSuper(com.android.tools.r8.graph.DexType):92:94 -> a
-    5:44: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
-    45:77: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
-    78:84: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
-    85:129: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
-    130:133: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
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():41:41 -> g
-    1:1:int getOpcode():45:45 -> h
-com.android.tools.r8.cf.code.CfInvokeDynamic -> a.a.a.a.a.a.C:
+    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):37:38 -> <init>
-    boolean canThrow() -> a
-    1:1:void print(com.android.tools.r8.cf.CfPrinter):80:80 -> a
-    2:13: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
-    1:1:com.android.tools.r8.graph.DexCallSite getCallSite():84:84 -> g
-com.android.tools.r8.cf.code.CfLabel -> a.a.a.a.a.a.D:
-    1:1:void <init>():14:14 -> <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>():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):27:27 -> a
-com.android.tools.r8.cf.code.CfLoad -> a.a.a.a.a.a.E:
+    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):22:24 -> <init>
-    1:1:void print(com.android.tools.r8.cf.CfPrinter):51:51 -> 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):64:66 -> a
-    1:1:int getLocalIndex():59:59 -> g
-    1:1:com.android.tools.r8.ir.code.ValueType getType():55:55 -> h
-com.android.tools.r8.cf.code.CfLogicalBinop -> a.a.a.a.a.a.G:
+    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
@@ -898,21 +2147,22 @@
     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: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 -> g
-    16:16:int getAsmOpcode():83:83 -> g
-    17:17:int getAsmOpcode():81:81 -> g
-    18:18:int getAsmOpcode():79:79 -> g
-    19:19:int getAsmOpcode():77:77 -> g
-    20:20:int getAsmOpcode():75:75 -> g
-    21:21:int getAsmOpcode():73:73 -> g
-com.android.tools.r8.cf.code.CfLogicalBinop$Opcode -> a.a.a.a.a.a.F:
+    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
@@ -923,97 +2173,121 @@
     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 -> a.a.a.a.a.a.H:
+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):20:21 -> <init>
-    boolean canThrow() -> a
-    1:1:void print(com.android.tools.r8.cf.CfPrinter):35:35 -> 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
-    1:1:com.android.tools.r8.ir.code.Monitor$Type getType():25:25 -> g
-com.android.tools.r8.cf.code.CfMultiANewArray -> a.a.a.a.a.a.I:
+    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
     1:3:void <init>(com.android.tools.r8.graph.DexType,int):22:24 -> <init>
-    boolean canThrow() -> a
-    1:1:void print(com.android.tools.r8.cf.CfPrinter):42:42 -> a
-    2:8: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
-    9:9: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
-    1:1:int getDimensions():32:32 -> g
-    1:1:com.android.tools.r8.graph.DexType getType():28:28 -> h
-com.android.tools.r8.cf.code.CfNeg -> a.a.a.a.a.a.J:
+    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):21:22 -> <init>
-    1:1:void print(com.android.tools.r8.cf.CfPrinter):32:32 -> 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 -> g
-com.android.tools.r8.cf.code.CfNew -> a.a.a.a.a.a.K:
+    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):20:21 -> <init>
-    boolean canThrow() -> a
-    1:1:void print(com.android.tools.r8.cf.CfPrinter):35:35 -> 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):50:50 -> a
-    1:1:com.android.tools.r8.graph.DexType getType():25:25 -> g
-com.android.tools.r8.cf.code.CfNewArray -> a.a.a.a.a.a.L:
+    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>():19:19 -> <clinit>
     1:3:void <init>(com.android.tools.r8.graph.DexType):23:25 -> <init>
-    boolean canThrow() -> a
-    1:1:void print(com.android.tools.r8.cf.CfPrinter):74:74 -> 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):91:93 -> a
-    1:1:com.android.tools.r8.graph.DexType getType():29:29 -> g
-com.android.tools.r8.cf.code.CfNop -> a.a.a.a.a.a.M:
+    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 print(com.android.tools.r8.cf.CfPrinter):23:23 -> a
-com.android.tools.r8.cf.code.CfNumberConversion -> a.a.a.a.a.a.N:
+    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>():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 print(com.android.tools.r8.cf.CfPrinter):38:38 -> 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 -> g
-    54:62:int getAsmOpcode():83:91 -> g
-    63:71:int getAsmOpcode():72:80 -> g
-    72:80:int getAsmOpcode():61:69 -> g
-    81:95:int getAsmOpcode():44:58 -> g
-com.android.tools.r8.cf.code.CfPosition -> a.a.a.a.a.a.O:
-    com.android.tools.r8.ir.code.Position position -> a
+    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):19:21 -> <init>
-    1:1:void print(com.android.tools.r8.cf.CfPrinter):31:31 -> 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 -> g
-com.android.tools.r8.cf.code.CfReturn -> a.a.a.a.a.a.P:
+    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):21:22 -> <init>
-    1:1:void print(com.android.tools.r8.cf.CfPrinter):53:53 -> 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):63:64 -> a
-    boolean isReturn() -> f
-    1:1:com.android.tools.r8.ir.code.ValueType getType():26:26 -> g
-com.android.tools.r8.cf.code.CfReturnVoid -> a.a.a.a.a.a.Q:
+    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 print(com.android.tools.r8.cf.CfPrinter):23:23 -> 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() -> f
-com.android.tools.r8.cf.code.CfStackInstruction -> a.a.a.a.a.a.T:
+    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>():18:18 -> <clinit>
@@ -1028,43 +2302,51 @@
     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 print(com.android.tools.r8.cf.CfPrinter):80:80 -> 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
-    1:1:com.android.tools.r8.cf.code.CfStackInstruction$Opcode getOpcode():84:84 -> g
-com.android.tools.r8.cf.code.CfStackInstruction$Opcode -> a.a.a.a.a.a.S:
-    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
-    com.android.tools.r8.cf.code.CfStackInstruction$Opcode Pop -> 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
+    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
+    int opcode -> a
     1:9:void <clinit>():21:29 -> <clinit>
     10:10:void <clinit>():20:20 -> <clinit>
-    1:1:void <init>(java.lang.String,int,int):33:33 -> <init>
-com.android.tools.r8.cf.code.CfStore -> a.a.a.a.a.a.U:
+    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):22:24 -> <init>
-    1:1:void print(com.android.tools.r8.cf.CfPrinter):51:51 -> 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):64:65 -> a
-    1:1:int getLocalIndex():59:59 -> g
-    1:1:com.android.tools.r8.ir.code.ValueType getType():55:55 -> h
-com.android.tools.r8.cf.code.CfSwitch -> a.a.a.a.a.a.W:
+    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
@@ -1072,23 +2354,27 @@
     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:1:void print(com.android.tools.r8.cf.CfPrinter):72:72 -> a
-    2: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:82 -> a
-    1:1:com.android.tools.r8.cf.code.CfLabel getDefaultTarget():41:41 -> g
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList getKeys():45:45 -> h
-    1:1:com.android.tools.r8.cf.code.CfSwitch$Kind getKind():37:37 -> i
-    1:1:java.util.List getSwitchTargets():49:49 -> j
-com.android.tools.r8.cf.code.CfSwitch$Kind -> a.a.a.a.a.a.V:
+    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>():20:20 -> <clinit>
     1:1:void <init>(java.lang.String,int):20:20 -> <init>
-com.android.tools.r8.cf.code.CfThrow -> a.a.a.a.a.a.X:
+com.android.tools.r8.cf.code.CfThrow -> com.android.tools.r8.a.a.Y:
     1:1:void <init>():15:15 -> <init>
-    boolean canThrow() -> a
-    1:1:void print(com.android.tools.r8.cf.CfPrinter):24:24 -> 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
-com.android.tools.r8.cf.code.CfTryCatch -> a.a.a.a.a.a.Y:
+    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
@@ -1098,16 +2384,17 @@
     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>
-com.android.tools.r8.code.AddDouble -> a.a.a.a.b.b:
+    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 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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.AddDouble2Addr -> a.a.a.a.b.a:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -1115,18 +2402,18 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.AddFloat -> a.a.a.a.b.d:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.AddFloat2Addr -> a.a.a.a.b.c:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -1134,18 +2421,18 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.AddInt -> a.a.a.a.b.f:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.AddInt2Addr -> a.a.a.a.b.e:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -1153,30 +2440,30 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.AddIntLit16 -> a.a.a.a.b.g:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.AddIntLit8 -> a.a.a.a.b.h:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.AddLong -> a.a.a.a.b.j:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.AddLong2Addr -> a.a.a.a.b.i:
+    java.lang.String getName() -> h
+    int getOpcode() -> 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
@@ -1184,88 +2471,88 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.Aget -> a.a.a.a.b.k:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.AgetBoolean -> a.a.a.a.b.l:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.AgetByte -> a.a.a.a.b.m:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.AgetChar -> a.a.a.a.b.n:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.AgetObject -> a.a.a.a.b.o:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.AgetShort -> a.a.a.a.b.p:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.AgetWide -> a.a.a.a.b.q:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.AndInt -> a.a.a.a.b.s:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.AndInt2Addr -> a.a.a.a.b.r:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -1273,30 +2560,30 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.AndIntLit16 -> a.a.a.a.b.t:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.AndIntLit8 -> a.a.a.a.b.u:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.AndLong -> a.a.a.a.b.w:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.AndLong2Addr -> a.a.a.a.b.v:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -1304,79 +2591,79 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.Aput -> a.a.a.a.b.x:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.AputBoolean -> a.a.a.a.b.y:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.AputByte -> a.a.a.a.b.z:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.AputChar -> a.a.a.a.b.A:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.AputObject -> a.a.a.a.b.B:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.AputShort -> a.a.a.a.b.C:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.AputWide -> a.a.a.a.b.D:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.ArrayLength -> a.a.a.a.b.E:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -1384,91 +2671,94 @@
     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
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.Base1Format -> a.a.a.a.b.F:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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() -> g
-com.android.tools.r8.code.Base2Format -> a.a.a.a.b.G:
+    int getSize() -> k
+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() -> g
-com.android.tools.r8.code.Base3Format -> a.a.a.a.b.H:
+    int getSize() -> k
+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() -> g
-com.android.tools.r8.code.Base4Format -> a.a.a.a.b.I:
+    int getSize() -> k
+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() -> g
-com.android.tools.r8.code.Base5Format -> a.a.a.a.b.J:
+    int getSize() -> k
+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() -> g
-com.android.tools.r8.code.BytecodeStream -> a.a.a.a.b.K:
-com.android.tools.r8.code.CheckCast -> a.a.a.a.b.L:
+    int getSize() -> k
+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 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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56:56 -> a
-    5:5:com.android.tools.r8.graph.DexType getType():51:51 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56 -> a
+    4:4:com.android.tools.r8.graph.DexType getType():51:51 -> a
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):47 -> a
+    5:5:void registerUse(com.android.tools.r8.graph.UseRegistry):47:47 -> a
     6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56:56 -> a
-    7:7:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
-    7:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.CmpLong -> a.a.a.a.b.M:
+    7:7:com.android.tools.r8.graph.DexType getType():51:51 -> a
+    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56 -> a
+    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
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.CmpgDouble -> a.a.a.a.b.N:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.CmpgFloat -> a.a.a.a.b.O:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.CmplDouble -> a.a.a.a.b.P:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.CmplFloat -> a.a.a.a.b.Q:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.Const -> a.a.a.a.b.U:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -1477,17 +2767,18 @@
     3:3:int decodedValue():43:43 -> a
     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: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 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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.Const16 -> a.a.a.a.b.S:
+    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
+    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
+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
@@ -1496,17 +2787,18 @@
     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: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 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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.Const4 -> a.a.a.a.b.T:
+    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
+    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
+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
@@ -1521,79 +2813,89 @@
     2:2:int decodedValue():43:43 -> a
     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:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
-    6:6:int decodedValue():43:43 -> a
-    6:6:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48 -> 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 toString(com.android.tools.r8.naming.ClassNameMapper):49 -> a
-    9:9:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49:49 -> a
-    10:10:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
-    java.lang.String getName() -> d
-    int getOpcode() -> e
+    5:5:int decodedValue():43:43 -> 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 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
-com.android.tools.r8.code.ConstClass -> a.a.a.a.b.V:
+    int getOpcode() -> i
+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 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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> a
-    5:5:com.android.tools.r8.graph.DexType getType():46:46 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51 -> 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:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
-    7:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.ConstHigh16 -> a.a.a.a.b.W:
+    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
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:49 -> a
-    5:5:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
-    6:9:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:63 -> a
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-    1:1:int decodedValue():43:43 -> p
-com.android.tools.r8.code.ConstMethodHandle -> a.a.a.a.b.X:
+    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
+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:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):51:51 -> a
-    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):67:67 -> a
-    3:4:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
-    3:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):71 -> a
-    5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):69:69 -> 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):16 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):76:76 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.ConstMethodType -> a.a.a.a.b.Y:
+    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 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
+    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
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):50:50 -> a
-    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):65:65 -> a
-    3:4:void com.android.tools.r8.code.Format21c.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):35:36 -> a
-    3:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):69 -> a
-    5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):67:67 -> 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):15 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):74:74 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.ConstString -> a.a.a.a.b.Z:
+    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 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
+    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
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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>
-    com.android.tools.r8.code.ConstString asConstString() -> 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
@@ -1602,12 +2904,13 @@
     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
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-    boolean isConstString() -> j
-    1:1:com.android.tools.r8.graph.DexString getString():29:29 -> p
-com.android.tools.r8.code.ConstStringJumbo -> a.a.a.a.b.aa:
+    com.android.tools.r8.code.ConstString asConstString() -> b
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+    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
@@ -1626,16 +2929,17 @@
     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 buildIR(com.android.tools.r8.ir.conversion.IRBuilder):66:66 -> a
-    com.android.tools.r8.code.ConstStringJumbo asConstStringJumbo() -> b
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
+    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
     1:5:boolean com.android.tools.r8.code.Format31c.equals(java.lang.Object):0 -> equals
+    java.lang.String getName() -> h
     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
-    boolean isConstStringJumbo() -> k
-com.android.tools.r8.code.ConstWide -> a.a.a.a.b.da:
+    int getOpcode() -> i
+    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
@@ -1655,70 +2959,87 @@
     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:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
-    6:6:long decodedValue():43:43 -> a
-    6:6:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48 -> a
-    7:7:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
-    8:8:long decodedValue():43:43 -> a
-    8:8:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49 -> a
-    9:9:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49:49 -> a
-    10:10:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> 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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
+    5:5:long decodedValue():43:43 -> 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 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 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: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
-com.android.tools.r8.code.ConstWide16 -> a.a.a.a.b.ba:
+    int getOpcode() -> i
+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:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:49 -> a
-    5:5:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-    1:1:long decodedValue():43:43 -> p
-com.android.tools.r8.code.ConstWide32 -> a.a.a.a.b.ca:
+    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
+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:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:49 -> a
-    5:5:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-    1:1:long decodedValue():43:43 -> p
-com.android.tools.r8.code.ConstWideHigh16 -> a.a.a.a.b.ea:
+    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
+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:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:49 -> a
-    5:5:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-    1:1:long decodedValue():43:43 -> p
-com.android.tools.r8.code.DivDouble -> a.a.a.a.b.ga:
+    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
+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: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
+    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
+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 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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.DivDouble2Addr -> a.a.a.a.b.fa:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -1726,18 +3047,18 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.DivFloat -> a.a.a.a.b.ia:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.DivFloat2Addr -> a.a.a.a.b.ha:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -1745,19 +3066,19 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.DivInt -> a.a.a.a.b.ka:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.DivInt2Addr -> a.a.a.a.b.ja:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -1765,34 +3086,34 @@
     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
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.DivIntLit16 -> a.a.a.a.b.la:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.DivIntLit8 -> a.a.a.a.b.ma:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.DivLong -> a.a.a.a.b.oa:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.DivLong2Addr -> a.a.a.a.b.na:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -1800,10 +3121,10 @@
     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
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.DoubleToFloat -> a.a.a.a.b.pa:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -1811,9 +3132,9 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.DoubleToInt -> a.a.a.a.b.qa:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -1821,9 +3142,9 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.DoubleToLong -> a.a.a.a.b.ra:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -1831,9 +3152,9 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.FillArrayData -> a.a.a.a.b.sa:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -1842,10 +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
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.FillArrayDataPayload -> a.a.a.a.b.ta:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+com.android.tools.r8.code.FillArrayDataPayload -> com.android.tools.r8.b.ua:
     short[] data -> h
     boolean $assertionsDisabled -> i
     long size -> g
@@ -1857,28 +3178,28 @@
     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:1:int getSize():75:75 -> g
     1:4:int hashCode():66:69 -> hashCode
-    boolean isPayload() -> m
-com.android.tools.r8.code.FilledNewArray -> a.a.a.a.b.ua:
+    1:1:int getSize():75:75 -> k
+    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
     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() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.FilledNewArrayRange -> a.a.a.a.b.va:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
     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() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.FloatToDouble -> a.a.a.a.b.wa:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -1886,9 +3207,9 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.FloatToInt -> a.a.a.a.b.xa:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -1896,9 +3217,9 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.FloatToLong -> a.a.a.a.b.ya:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -1906,12 +3227,12 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.Format10x -> a.a.a.a.b.za:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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>
-com.android.tools.r8.code.Format11x -> a.a.a.a.b.Aa:
+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>
@@ -1920,7 +3241,7 @@
     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 -> a.a.a.a.b.Ba:
+com.android.tools.r8.code.Format12x -> com.android.tools.r8.b.Ca:
     boolean $assertionsDisabled -> h
     byte A -> f
     byte B -> g
@@ -1930,7 +3251,7 @@
     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 -> a.a.a.a.b.Ca:
+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
@@ -1941,7 +3262,7 @@
     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 -> a.a.a.a.b.Da:
+com.android.tools.r8.code.Format21h -> com.android.tools.r8.b.Ea:
     char BBBB -> g
     short AA -> f
     boolean $assertionsDisabled -> h
@@ -1950,7 +3271,7 @@
     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 -> a.a.a.a.b.Ea:
+com.android.tools.r8.code.Format21s -> com.android.tools.r8.b.Fa:
     short BBBB -> g
     short AA -> f
     boolean $assertionsDisabled -> h
@@ -1959,7 +3280,7 @@
     4:8:void <init>(int,int):26:30 -> <init>
     1:5:boolean equals(java.lang.Object):46:50 -> equals
     1:1:int hashCode():41:41 -> hashCode
-com.android.tools.r8.code.Format21t -> a.a.a.a.b.Fa:
+com.android.tools.r8.code.Format21t -> com.android.tools.r8.b.Ga:
     short BBBB -> g
     short AA -> f
     boolean $assertionsDisabled -> h
@@ -1973,11 +3294,11 @@
     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[] getTargets():61:61 -> h
     1:1:int hashCode():43:43 -> hashCode
-    com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint() -> p
-    com.android.tools.r8.ir.code.If$Type getType() -> q
-com.android.tools.r8.code.Format22b -> a.a.a.a.b.Ga:
+    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
@@ -1993,7 +3314,7 @@
     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 -> a.a.a.a.b.Ha:
+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
@@ -2007,7 +3328,7 @@
     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 -> a.a.a.a.b.Ia:
+com.android.tools.r8.code.Format22s -> com.android.tools.r8.b.Ja:
     short CCCC -> h
     boolean $assertionsDisabled -> i
     byte A -> f
@@ -2020,7 +3341,7 @@
     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 -> a.a.a.a.b.Ja:
+com.android.tools.r8.code.Format22t -> com.android.tools.r8.b.Ka:
     short CCCC -> h
     boolean $assertionsDisabled -> i
     byte A -> f
@@ -2035,11 +3356,11 @@
     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[] getTargets():65:65 -> h
     1:1:int hashCode():47:47 -> hashCode
-    com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint() -> p
-    com.android.tools.r8.ir.code.If$Type getType() -> q
-com.android.tools.r8.code.Format22x -> a.a.a.a.b.Ka:
+    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
@@ -2049,7 +3370,7 @@
     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 -> a.a.a.a.b.La:
+com.android.tools.r8.code.Format23x -> com.android.tools.r8.b.Ma:
     short BB -> g
     short CC -> h
     short AA -> f
@@ -2061,7 +3382,7 @@
     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 -> a.a.a.a.b.Ma:
+com.android.tools.r8.code.Format31i -> com.android.tools.r8.b.Na:
     short AA -> f
     int BBBBBBBB -> g
     boolean $assertionsDisabled -> h
@@ -2070,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 -> a.a.a.a.b.Na:
+com.android.tools.r8.code.Format31t -> com.android.tools.r8.b.Oa:
     short AA -> f
     int BBBBBBBB -> g
     boolean $assertionsDisabled -> h
@@ -2085,10 +3406,10 @@
     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 getPayloadOffset():45:45 -> f
     1:1:int hashCode():54:54 -> hashCode
-    boolean hasPayload() -> i
-com.android.tools.r8.code.Format32x -> a.a.a.a.b.Oa:
+    1:1:int getPayloadOffset():45:45 -> j
+    boolean hasPayload() -> m
+com.android.tools.r8.code.Format32x -> com.android.tools.r8.b.Pa:
     int AAAA -> f
     int BBBB -> g
     boolean $assertionsDisabled -> h
@@ -2099,7 +3420,7 @@
     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 -> a.a.a.a.b.Pa:
+com.android.tools.r8.code.Format35c -> com.android.tools.r8.b.Qa:
     boolean $assertionsDisabled -> m
     byte F -> j
     byte E -> i
@@ -2119,7 +3440,7 @@
     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 -> a.a.a.a.b.Qa:
+com.android.tools.r8.code.Format3rc -> com.android.tools.r8.b.Ra:
     char CCCC -> g
     short AA -> f
     boolean $assertionsDisabled -> i
@@ -2135,7 +3456,7 @@
     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 -> a.a.a.a.b.Ta:
+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>
@@ -2151,14 +3472,14 @@
     3:3:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
     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
-    1:1:int[] getTargets():39:39 -> h
+    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
-com.android.tools.r8.code.Goto16 -> a.a.a.a.b.Ra:
+    int getOpcode() -> i
+    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>
@@ -2174,14 +3495,14 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
     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
-    1:1:int[] getTargets():39:39 -> h
+    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
-com.android.tools.r8.code.Goto32 -> a.a.a.a.b.Sa:
+    int getOpcode() -> i
+    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>
@@ -2195,178 +3516,209 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
     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
-    1:1:int[] getTargets():39:39 -> h
+    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
-com.android.tools.r8.code.IfEq -> a.a.a.a.b.Ua:
+    int getOpcode() -> i
+    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() -> d
-    int getOpcode() -> e
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> p
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> q
-com.android.tools.r8.code.IfEqz -> a.a.a.a.b.Va:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+    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() -> d
-    int getOpcode() -> e
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> p
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> q
-com.android.tools.r8.code.IfGe -> a.a.a.a.b.Wa:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+    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() -> d
-    int getOpcode() -> e
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> p
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> q
-com.android.tools.r8.code.IfGez -> a.a.a.a.b.Xa:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+    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() -> d
-    int getOpcode() -> e
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> p
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> q
-com.android.tools.r8.code.IfGt -> a.a.a.a.b.Ya:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+    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() -> d
-    int getOpcode() -> e
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> p
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> q
-com.android.tools.r8.code.IfGtz -> a.a.a.a.b.Za:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+    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() -> d
-    int getOpcode() -> e
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> p
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> q
-com.android.tools.r8.code.IfLe -> a.a.a.a.b._a:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+    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() -> d
-    int getOpcode() -> e
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> p
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> q
-com.android.tools.r8.code.IfLez -> a.a.a.a.b.ab:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+    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() -> d
-    int getOpcode() -> e
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> p
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> q
-com.android.tools.r8.code.IfLt -> a.a.a.a.b.bb:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+    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() -> d
-    int getOpcode() -> e
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> p
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> q
-com.android.tools.r8.code.IfLtz -> a.a.a.a.b.cb:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+    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() -> d
-    int getOpcode() -> e
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> p
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> q
-com.android.tools.r8.code.IfNe -> a.a.a.a.b.db:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+    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() -> d
-    int getOpcode() -> e
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> p
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> q
-com.android.tools.r8.code.IfNez -> a.a.a.a.b.eb:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+    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() -> d
-    int getOpcode() -> e
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> p
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> q
-com.android.tools.r8.code.Iget -> a.a.a.a.b.fb:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+    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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    2:2:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> 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):52:52 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.IgetBoolean -> a.a.a.a.b.gb:
+    4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
+    5:5: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() -> i
+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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    2:2:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> 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):52:52 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.IgetByte -> a.a.a.a.b.hb:
+    4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
+    5:5: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() -> i
+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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> a
-    2:2:com.android.tools.r8.graph.DexField getField():46:46 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51 -> a
+    1:1:com.android.tools.r8.graph.DexField getField():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
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.IgetChar -> a.a.a.a.b.ib:
+    4:4:com.android.tools.r8.graph.DexField getField():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
+    1:1:com.android.tools.r8.graph.DexField getField():46:46 -> f
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> a
-    2:2:com.android.tools.r8.graph.DexField getField():46:46 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51 -> a
+    1:1:com.android.tools.r8.graph.DexField getField():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
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.IgetObject -> a.a.a.a.b.jb:
+    4:4:com.android.tools.r8.graph.DexField getField():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
+    1:1:com.android.tools.r8.graph.DexField getField():46:46 -> f
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    2:2:com.android.tools.r8.graph.DexField getField():42:42 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
+    1:1:com.android.tools.r8.graph.DexField getField():42:42 -> a
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):47 -> a
+    2:2:void registerUse(com.android.tools.r8.graph.UseRegistry):47:47 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.IgetShort -> a.a.a.a.b.kb:
+    4:4:com.android.tools.r8.graph.DexField getField():42:42 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
+    5:5: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() -> i
+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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    2:2:com.android.tools.r8.graph.DexField getField():42:42 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
+    1:1:com.android.tools.r8.graph.DexField getField():42:42 -> a
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):47 -> a
+    2:2:void registerUse(com.android.tools.r8.graph.UseRegistry):47:47 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.IgetWide -> a.a.a.a.b.lb:
+    4:4:com.android.tools.r8.graph.DexField getField():42:42 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
+    5:5: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() -> i
+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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    2:2:com.android.tools.r8.graph.DexField getField():42:42 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
+    1:1:com.android.tools.r8.graph.DexField getField():42:42 -> a
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):47 -> a
+    2:2:void registerUse(com.android.tools.r8.graph.UseRegistry):47:47 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.InstanceOf -> a.a.a.a.b.mb:
+    4:4:com.android.tools.r8.graph.DexField getField():42:42 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
+    5:5: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() -> i
+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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> a
-    2:2:com.android.tools.r8.graph.DexType getType():46:46 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51 -> a
+    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
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.Instruction -> a.a.a.a.b.nb:
+    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() -> i
+com.android.tools.r8.code.Instruction -> com.android.tools.r8.b.ob:
     int[] NO_TARGETS -> c
     int[] EXIT_TARGET -> d
     boolean $assertionsDisabled -> e
@@ -2375,10 +3727,10 @@
     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 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
@@ -2392,33 +3744,37 @@
     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.ConstStringJumbo asConstStringJumbo() -> b
+    com.android.tools.r8.code.ConstString asConstString() -> b
     int makeByte(int,int) -> 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:4:java.lang.String formatOffset(int):179:179 -> b
-    boolean canThrow() -> c
+    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
-    java.lang.String getName() -> d
+    com.android.tools.r8.code.DexItemBasedConstString asDexItemBasedConstString() -> d
     1:1:short readSigned16BitValue(com.android.tools.r8.code.BytecodeStream):48:48 -> d
-    int getOpcode() -> e
+    boolean canThrow() -> e
     1:2:int readSigned32BitValue(com.android.tools.r8.code.BytecodeStream):56:57 -> e
-    int getPayloadOffset() -> f
-    int getSize() -> g
-    1:1:int[] getTargets():212:212 -> h
-    boolean hasPayload() -> i
-    boolean isConstString() -> j
-    boolean isConstStringJumbo() -> k
-    boolean isDexItemBasedConstString() -> l
-    boolean isPayload() -> m
-    boolean isSwitch() -> n
-    boolean isSwitchPayload() -> o
+    com.android.tools.r8.graph.DexField getField() -> f
+    com.android.tools.r8.graph.DexMethod getMethod() -> g
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+    int getPayloadOffset() -> j
+    int getSize() -> k
+    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 -> a.a.a.a.b.pb:
+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
@@ -3088,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 -> a.a.a.a.b.ob:
+com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream -> com.android.tools.r8.b.pb:
     boolean cacheContainsValidByte -> f
     boolean $assertionsDisabled -> g
     int offset -> d
@@ -3103,7 +4459,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 -> a.a.a.a.b.qb:
+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
@@ -3111,9 +4467,9 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.IntToChar -> a.a.a.a.b.rb:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3121,9 +4477,9 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.IntToDouble -> a.a.a.a.b.sb:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3131,9 +4487,9 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.IntToFloat -> a.a.a.a.b.tb:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3141,9 +4497,9 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.IntToLong -> a.a.a.a.b.ub:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3151,9 +4507,9 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.IntToShort -> a.a.a.a.b.vb:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3161,68 +4517,90 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.InvokeCustom -> a.a.a.a.b.wb:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.InvokeCustomRange -> a.a.a.a.b.xb:
+    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
+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
     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
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.InvokeDirect -> a.a.a.a.b.yb:
+    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() -> i
+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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):54:54 -> a
-    2:2:com.android.tools.r8.graph.DexMethod getMethod():49:49 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):54 -> a
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():49:49 -> a
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):44 -> a
+    2:2:void registerUse(com.android.tools.r8.graph.UseRegistry):44:44 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):54:54 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.InvokeDirectRange -> a.a.a.a.b.zb:
+    4:4:com.android.tools.r8.graph.DexMethod getMethod():49:49 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):54 -> a
+    5:5: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() -> i
+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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    2:2:com.android.tools.r8.graph.DexMethod getMethod():43:43 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53 -> a
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():43:43 -> a
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):48 -> a
+    2:2:void registerUse(com.android.tools.r8.graph.UseRegistry):48:48 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.InvokeInterface -> a.a.a.a.b.Ab:
+    4:4:com.android.tools.r8.graph.DexMethod getMethod():43:43 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53 -> a
+    5:5: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() -> i
+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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):54:54 -> a
-    2:2:com.android.tools.r8.graph.DexMethod getMethod():49:49 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):55 -> a
-    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):55:55 -> a
-    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):54:54 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.InvokeInterfaceRange -> a.a.a.a.b.Bb:
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():49:49 -> a
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):44 -> a
+    2:2:void registerUse(com.android.tools.r8.graph.UseRegistry):44:44 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):54:54 -> a
+    4:4:com.android.tools.r8.graph.DexMethod getMethod():49:49 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):55 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):55:55 -> a
+    6:6: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() -> i
+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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    2:2:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53 -> a
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> a
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):43 -> a
+    2:2:void registerUse(com.android.tools.r8.graph.UseRegistry):43:43 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.InvokePolymorphic -> a.a.a.a.b.Cb:
+    4:4:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53 -> a
+    5:5: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() -> i
+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
@@ -3264,14 +4642,16 @@
     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() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
+    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
+    1:1:com.android.tools.r8.graph.DexMethod com.android.tools.r8.code.Format45cc.getMethod():151:151 -> g
+    1:1:com.android.tools.r8.graph.DexMethod com.android.tools.r8.code.Format45cc.getMethod():0 -> g
+    java.lang.String getName() -> h
     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
-com.android.tools.r8.code.InvokePolymorphicRange -> a.a.a.a.b.Db:
+    int getOpcode() -> i
+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
@@ -3285,165 +4665,226 @@
     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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56:56 -> a
-    6:6:com.android.tools.r8.graph.DexMethod getMethod():46:46 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56 -> a
-    7:7:com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format4rcc.getProto():131:131 -> a
-    7:7:com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format4rcc.getProto():0 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56 -> a
-    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56:56 -> a
-    9:9:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):67:67 -> a
-    9:9:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
-    10:16:void com.android.tools.r8.code.Format4rcc.appendRegisterRange(java.lang.StringBuilder):115:121 -> a
-    10:16:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):68 -> a
-    10:16:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
-    17:28:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):69:80 -> a
-    17:28:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
-    29:29:void com.android.tools.r8.code.Format4rcc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):98:98 -> a
-    29:29:void com.android.tools.r8.code.Format4rcc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):0 -> a
-    30:31:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):45:46 -> a
-    30:31:void com.android.tools.r8.code.Format4rcc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):98 -> a
-    30:31:void com.android.tools.r8.code.Format4rcc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):0 -> a
-    32:32:void com.android.tools.r8.code.Format4rcc.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):99:99 -> a
-    32:32: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() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
+    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: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
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():46:46 -> g
+    java.lang.String getName() -> h
     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
-com.android.tools.r8.code.InvokeStatic -> a.a.a.a.b.Eb:
+    int getOpcode() -> i
+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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    2:2:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53 -> a
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> a
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):43 -> a
+    2:2:void registerUse(com.android.tools.r8.graph.UseRegistry):43:43 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.InvokeStaticRange -> a.a.a.a.b.Fb:
+    4:4:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53 -> a
+    5:5: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() -> i
+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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    2:2:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53 -> a
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> a
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):43 -> a
+    2:2:void registerUse(com.android.tools.r8.graph.UseRegistry):43:43 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.InvokeSuper -> a.a.a.a.b.Gb:
+    4:4:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53 -> a
+    5:5: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() -> i
+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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):54:54 -> a
-    2:2:com.android.tools.r8.graph.DexMethod getMethod():49:49 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):54 -> a
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():49:49 -> a
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):44 -> a
+    2:2:void registerUse(com.android.tools.r8.graph.UseRegistry):44:44 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):54:54 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.InvokeSuperRange -> a.a.a.a.b.Hb:
+    4:4:com.android.tools.r8.graph.DexMethod getMethod():49:49 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):54 -> a
+    5:5: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() -> i
+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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    2:2:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53 -> a
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> a
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):43 -> a
+    2:2:void registerUse(com.android.tools.r8.graph.UseRegistry):43:43 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.InvokeVirtual -> a.a.a.a.b.Ib:
+    4:4:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53 -> a
+    5:5: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() -> i
+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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    2:2:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53 -> a
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> a
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):43 -> a
+    2:2:void registerUse(com.android.tools.r8.graph.UseRegistry):43:43 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.InvokeVirtualRange -> a.a.a.a.b.Jb:
+    4:4:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53 -> a
+    5:5: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() -> i
+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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    2:2:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53 -> a
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> a
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):43 -> a
+    2:2:void registerUse(com.android.tools.r8.graph.UseRegistry):43:43 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.Iput -> a.a.a.a.b.Kb:
+    4:4:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53 -> a
+    5:5: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() -> i
+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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    2:2:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> 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):52:52 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.IputBoolean -> a.a.a.a.b.Lb:
+    4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
+    5:5: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() -> i
+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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    2:2:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> 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):52:52 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.IputByte -> a.a.a.a.b.Mb:
+    4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
+    5:5: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() -> i
+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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    2:2:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> 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):52:52 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.IputChar -> a.a.a.a.b.Nb:
+    4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
+    5:5: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() -> i
+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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    2:2:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> 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):52:52 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.IputObject -> a.a.a.a.b.Ob:
+    4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
+    5:5: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() -> i
+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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    2:2:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> 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):52:52 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.IputShort -> a.a.a.a.b.Pb:
+    4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
+    5:5: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() -> i
+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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    2:2:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> 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):52:52 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.IputWide -> a.a.a.a.b.Qb:
+    4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
+    5:5: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() -> i
+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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    2:2:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> 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):52:52 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.LongToDouble -> a.a.a.a.b.Rb:
+    4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
+    5:5: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() -> i
+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
@@ -3451,9 +4892,9 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.LongToFloat -> a.a.a.a.b.Sb:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3461,9 +4902,9 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.LongToInt -> a.a.a.a.b.Tb:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3471,9 +4912,9 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.MonitorEnter -> a.a.a.a.b.Ub:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3481,10 +4922,10 @@
     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
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.MonitorExit -> a.a.a.a.b.Vb:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3492,10 +4933,10 @@
     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
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.Move -> a.a.a.a.b.Xb:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3503,18 +4944,18 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.Move16 -> a.a.a.a.b.Wb:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.MoveException -> a.a.a.a.b.Yb:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3522,9 +4963,9 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.MoveFrom16 -> a.a.a.a.b.Zb:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3532,9 +4973,9 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.MoveObject -> a.a.a.a.b.ac:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3542,18 +4983,18 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.MoveObject16 -> a.a.a.a.b._b:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.MoveObjectFrom16 -> a.a.a.a.b.bc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3561,9 +5002,9 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.MoveResult -> a.a.a.a.b.cc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3571,9 +5012,9 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.MoveResultObject -> a.a.a.a.b.dc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3581,9 +5022,9 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.MoveResultWide -> a.a.a.a.b.ec:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3591,9 +5032,9 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.MoveWide -> a.a.a.a.b.gc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3601,18 +5042,18 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.MoveWide16 -> a.a.a.a.b.fc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.MoveWideFrom16 -> a.a.a.a.b.hc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3620,9 +5061,9 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.MulDouble -> a.a.a.a.b.jc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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>
@@ -3631,9 +5072,9 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.MulDouble2Addr -> a.a.a.a.b.ic:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3641,9 +5082,9 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.MulFloat -> a.a.a.a.b.lc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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>
@@ -3652,9 +5093,9 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.MulFloat2Addr -> a.a.a.a.b.kc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3662,9 +5103,9 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.MulInt -> a.a.a.a.b.nc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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>
@@ -3673,9 +5114,9 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.MulInt2Addr -> a.a.a.a.b.mc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3683,21 +5124,21 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.MulIntLit16 -> a.a.a.a.b.oc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.MulIntLit8 -> a.a.a.a.b.pc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.MulLong -> a.a.a.a.b.rc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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>
@@ -3706,9 +5147,9 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.MulLong2Addr -> a.a.a.a.b.qc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3716,9 +5157,9 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.NegDouble -> a.a.a.a.b.sc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3726,9 +5167,9 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.NegFloat -> a.a.a.a.b.tc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3736,9 +5177,9 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.NegInt -> a.a.a.a.b.uc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3746,9 +5187,9 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.NegLong -> a.a.a.a.b.vc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3756,34 +5197,32 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.NewArray -> a.a.a.a.b.wc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> a
-    2:2:com.android.tools.r8.graph.DexType getType():46:46 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51 -> a
-    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.NewInstance -> a.a.a.a.b.xc:
+    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
+    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 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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> a
-    5:5:com.android.tools.r8.graph.DexType getType():46:46 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):51:51 -> a
-    7:7:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
-    7:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.Nop -> a.a.a.a.b.yc:
+    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
+    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
@@ -3796,14 +5235,14 @@
     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.toString(com.android.tools.r8.naming.ClassNameMapper):40:40 -> a
     6:6:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
-    java.lang.String getName() -> d
-    int getOpcode() -> 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 getName() -> 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 -> a.a.a.a.b.zc:
+    int getOpcode() -> i
+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
@@ -3811,9 +5250,9 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.NotLong -> a.a.a.a.b.Ac:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3821,18 +5260,18 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.OrInt -> a.a.a.a.b.Cc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.OrInt2Addr -> a.a.a.a.b.Bc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3840,30 +5279,30 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.OrIntLit16 -> a.a.a.a.b.Dc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.OrIntLit8 -> a.a.a.a.b.Ec:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.OrLong -> a.a.a.a.b.Gc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.OrLong2Addr -> a.a.a.a.b.Fc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3871,9 +5310,9 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.PackedSwitch -> a.a.a.a.b.Hc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
@@ -3881,10 +5320,10 @@
     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() -> d
-    int getOpcode() -> e
-    boolean isSwitch() -> n
-com.android.tools.r8.code.PackedSwitchPayload -> a.a.a.a.b.Ic:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+    boolean isSwitch() -> r
+com.android.tools.r8.code.PackedSwitchPayload -> com.android.tools.r8.b.Jc:
     int[] targets -> h
     boolean $assertionsDisabled -> i
     int size -> f
@@ -3900,22 +5339,22 @@
     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:1:int getSize():70:70 -> g
     1:4:int hashCode():61:64 -> hashCode
-    boolean isPayload() -> m
-    1:1:int[] keys():85:85 -> p
-    1:1:int numberOfKeys():75:75 -> q
-    1:1:int[] switchTargetOffsets():80:80 -> r
-com.android.tools.r8.code.RemDouble -> a.a.a.a.b.Kc:
+    1:1:int getSize():70:70 -> k
+    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 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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.RemDouble2Addr -> a.a.a.a.b.Jc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3923,18 +5362,18 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.RemFloat -> a.a.a.a.b.Mc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.RemFloat2Addr -> a.a.a.a.b.Lc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3942,19 +5381,19 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.RemInt -> a.a.a.a.b.Oc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.RemInt2Addr -> a.a.a.a.b.Nc:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3962,34 +5401,34 @@
     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
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.RemIntLit16 -> a.a.a.a.b.Pc:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.RemIntLit8 -> a.a.a.a.b.Qc:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.RemLong -> a.a.a.a.b.Sc:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.RemLong2Addr -> a.a.a.a.b.Rc:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3997,10 +5436,10 @@
     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
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.Return -> a.a.a.a.b.Tc:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4008,10 +5447,10 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-    1:1:int[] getTargets():39:39 -> h
-com.android.tools.r8.code.ReturnObject -> a.a.a.a.b.Uc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+    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
@@ -4019,10 +5458,10 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-    1:1:int[] getTargets():39:39 -> h
-com.android.tools.r8.code.ReturnVoid -> a.a.a.a.b.Vc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+    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
@@ -4031,14 +5470,14 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> 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 -> h
+    java.lang.String getName() -> 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 -> a.a.a.a.b.Wc:
+    int getOpcode() -> i
+    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
@@ -4046,136 +5485,129 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-    1:1:int[] getTargets():39:39 -> h
-com.android.tools.r8.code.RsubInt -> a.a.a.a.b.Xc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+    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() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.RsubIntLit8 -> a.a.a.a.b.Yc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.Sget -> a.a.a.a.b.Zc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    5:5:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    7:7:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
-    7:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.SgetBoolean -> a.a.a.a.b._c:
+    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
+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 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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    5:5:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    7:7:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
-    7:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.SgetByte -> a.a.a.a.b.ad:
+    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
+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 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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    5:5:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    7:7:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
-    7:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.SgetChar -> a.a.a.a.b.bd:
+    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
+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 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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    5:5:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    7:7:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
-    7:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.SgetObject -> a.a.a.a.b.cd:
+    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
+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 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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    5:5:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    7:7:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
-    7:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.SgetShort -> a.a.a.a.b.dd:
+    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
+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 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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    5:5:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    7:7:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
-    7:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.SgetWide -> a.a.a.a.b.ed:
+    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
+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 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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    5:5:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    7:7:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
-    7:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.ShlInt -> a.a.a.a.b.gd:
+    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
+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 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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.ShlInt2Addr -> a.a.a.a.b.fd:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4183,24 +5615,24 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.ShlIntLit8 -> a.a.a.a.b.hd:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.ShlLong -> a.a.a.a.b.jd:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.ShlLong2Addr -> a.a.a.a.b.id:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4208,18 +5640,18 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.ShrInt -> a.a.a.a.b.ld:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.ShrInt2Addr -> a.a.a.a.b.kd:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4227,24 +5659,24 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.ShrIntLit8 -> a.a.a.a.b.md:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.ShrLong -> a.a.a.a.b.od:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.ShrLong2Addr -> a.a.a.a.b.nd:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4252,9 +5684,9 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.SparseSwitch -> a.a.a.a.b.pd:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
@@ -4262,10 +5694,10 @@
     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() -> d
-    int getOpcode() -> e
-    boolean isSwitch() -> n
-com.android.tools.r8.code.SparseSwitchPayload -> a.a.a.a.b.qd:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+    boolean isSwitch() -> r
+com.android.tools.r8.code.SparseSwitchPayload -> com.android.tools.r8.b.rd:
     int[] keys -> g
     int[] targets -> h
     boolean $assertionsDisabled -> i
@@ -4281,127 +5713,155 @@
     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:1:int getSize():77:77 -> g
     1:4:int hashCode():68:71 -> hashCode
-    boolean isPayload() -> m
-    1:1:int[] keys():87:87 -> p
-    1:1:int numberOfKeys():82:82 -> q
-    1:1:int[] switchTargetOffsets():92:92 -> r
-com.android.tools.r8.code.Sput -> a.a.a.a.b.rd:
+    1:1:int getSize():77:77 -> k
+    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 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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    5:5:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> 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:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
-    7:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.SputBoolean -> a.a.a.a.b.sd:
+    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
+    boolean canThrow() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    5:5:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> 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:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
-    7:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.SputByte -> a.a.a.a.b.td:
+    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
+    boolean canThrow() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    5:5:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> 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:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
-    7:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.SputChar -> a.a.a.a.b.ud:
+    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
+    boolean canThrow() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    5:5:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> 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:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
-    7:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.SputObject -> a.a.a.a.b.vd:
+    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
+    boolean canThrow() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    5:5:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> 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:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
-    7:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.SputShort -> a.a.a.a.b.wd:
+    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
+    boolean canThrow() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    5:5:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> 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:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
-    7:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.SputWide -> a.a.a.a.b.xd:
+    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
+    boolean canThrow() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    5:5:com.android.tools.r8.graph.DexField getField():47:47 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> 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:void com.android.tools.r8.code.Format21c.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):68:68 -> a
-    7:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):11 -> a
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.SubDouble -> a.a.a.a.b.zd:
+    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
+    boolean canThrow() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.SubDouble2Addr -> a.a.a.a.b.yd:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4409,18 +5869,18 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.SubFloat -> a.a.a.a.b.Bd:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.SubFloat2Addr -> a.a.a.a.b.Ad:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4428,18 +5888,18 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.SubInt -> a.a.a.a.b.Dd:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.SubInt2Addr -> a.a.a.a.b.Cd:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4447,18 +5907,18 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.SubLong -> a.a.a.a.b.Fd:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.SubLong2Addr -> a.a.a.a.b.Ed:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4466,17 +5926,17 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.SwitchPayload -> a.a.a.a.b.Gd:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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() -> o
-    int[] keys() -> p
-    int numberOfKeys() -> q
-    int[] switchTargetOffsets() -> r
-com.android.tools.r8.code.Throw -> a.a.a.a.b.Hd:
+    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
@@ -4484,19 +5944,19 @@
     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
-    boolean canThrow() -> c
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.UshrInt -> a.a.a.a.b.Jd:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.UshrInt2Addr -> a.a.a.a.b.Id:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4504,24 +5964,24 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.UshrIntLit8 -> a.a.a.a.b.Kd:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.UshrLong -> a.a.a.a.b.Md:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.UshrLong2Addr -> a.a.a.a.b.Ld:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4529,18 +5989,18 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.XorInt -> a.a.a.a.b.Od:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.XorInt2Addr -> a.a.a.a.b.Nd:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4548,30 +6008,30 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.XorIntLit16 -> a.a.a.a.b.Pd:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.XorIntLit8 -> a.a.a.a.b.Qd:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.XorLong -> a.a.a.a.b.Sd:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.code.XorLong2Addr -> a.a.a.a.b.Rd:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4579,14 +6039,59 @@
     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
-    java.lang.String getName() -> d
-    int getOpcode() -> e
-com.android.tools.r8.com.google.common.base.Absent -> a.a.a.a.c.a.a.a.a:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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.CharMatcher -> a.a.a.a.c.a.a.a.t:
+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>
@@ -4624,7 +6129,7 @@
     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 -> a.a.a.a.c.a.a.a.b:
+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>
@@ -4633,19 +6138,19 @@
     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 -> a.a.a.a.c.a.a.a.c:
+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 -> a.a.a.a.c.a.a.a.d:
+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
     1:1:java.util.function.Predicate negate():1349:1349 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$Digit -> a.a.a.a.c.a.a.a.e:
+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:char[] zeroes():1444:1444 -> <init>
@@ -4653,51 +6158,51 @@
     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 -> a.a.a.a.c.a.a.a.f:
+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 -> a.a.a.a.c.a.a.a.g:
+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
     1:1:java.util.function.Predicate negate():1463:1463 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$JavaIsoControl -> a.a.a.a.c.a.a.a.h:
+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 -> a.a.a.a.c.a.a.a.i:
+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
     1:1:java.util.function.Predicate negate():1479:1479 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$JavaLetterOrDigit -> a.a.a.a.c.a.a.a.j:
+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
     1:1:java.util.function.Predicate negate():1495:1495 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$JavaLowerCase -> a.a.a.a.c.a.a.a.k:
+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
     1:1:java.util.function.Predicate negate():1527:1527 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$JavaUpperCase -> a.a.a.a.c.a.a.a.l:
+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
     1:1:java.util.function.Predicate negate():1511:1511 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$NamedFastMatcher -> a.a.a.a.c.a.a.a.m:
+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>
@@ -4711,7 +6216,7 @@
     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 -> a.a.a.a.c.a.a.a.n:
+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>
@@ -4722,9 +6227,9 @@
     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 -> a.a.a.a.c.a.a.a.o:
+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 -> a.a.a.a.c.a.a.a.p:
+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>
@@ -4733,7 +6238,7 @@
     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 -> a.a.a.a.c.a.a.a.q:
+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
@@ -4742,27 +6247,41 @@
     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 -> a.a.a.a.c.a.a.a.r:
+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 -> a.a.a.a.c.a.a.a.s:
+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.Equivalence -> a.a.a.a.c.a.a.a.w:
+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
+    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 -> a.a.a.a.c.a.a.a.u:
-com.android.tools.r8.com.google.common.base.Equivalence$Wrapper -> a.a.a.a.c.a.a.a.v:
+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.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.c.a.a.a.y:
     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>
@@ -4771,57 +6290,92 @@
     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 -> a.a.a.a.c.a.a.a.x:
-com.android.tools.r8.com.google.common.base.Optional -> a.a.a.a.c.a.a.a.y:
+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: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,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):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.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>
+    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.Preconditions -> a.a.a.a.c.a.a.a.z:
-    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 checkArgument(boolean):121:121 -> a
-    8:8:void checkArgument(boolean,java.lang.Object):135:135 -> a
-    9:9:void checkArgument(boolean,java.lang.String,char):170:170 -> a
-    10:10:void checkArgument(boolean,java.lang.String,int):181:181 -> a
-    11:11:void checkArgument(boolean,java.lang.String,long):192:192 -> a
-    12:12:void checkArgument(boolean,java.lang.String,java.lang.Object):204:204 -> a
-    13:13:java.lang.Object checkNotNull(java.lang.Object):787:787 -> a
-    14:14:java.lang.Object checkNotNull(java.lang.Object,java.lang.Object):805:805 -> a
-    15:15:int checkElementIndex(int,int,java.lang.String):1196:1196 -> a
-    15:15:int checkElementIndex(int,int):1178 -> a
-    16:16:java.lang.String badElementIndex(int,int,java.lang.String):1207:1207 -> a
-    16:16:int checkElementIndex(int,int,java.lang.String):1196 -> a
-    16:16:int checkElementIndex(int,int):1178 -> a
-    17:17:java.lang.String badElementIndex(int,int,java.lang.String):1205:1205 -> a
-    17:17:int checkElementIndex(int,int,java.lang.String):1196 -> a
-    17:17:int checkElementIndex(int,int):1178 -> a
-    18:18:java.lang.String badElementIndex(int,int,java.lang.String):1203:1203 -> a
-    18:18:int checkElementIndex(int,int,java.lang.String):1196 -> a
-    18:18:int checkElementIndex(int,int):1178 -> a
-    19:19:int checkElementIndex(int,int,java.lang.String):1196:1196 -> a
-    19:19:int checkElementIndex(int,int):1178 -> a
-    20:24:java.lang.String badPositionIndex(int,int,java.lang.String):1248:1252 -> a
-    25:25:java.lang.String badPositionIndex(int,int,java.lang.String):1250:1250 -> a
-    26:26:void checkPositionIndexes(int,int,int):1271:1271 -> a
-    27:27:java.lang.String badPositionIndexes(int,int,int):1283:1283 -> a
-    27:27:void checkPositionIndexes(int,int,int):1271 -> a
-    28:28:java.lang.String badPositionIndexes(int,int,int):1280:1280 -> a
-    28:28:void checkPositionIndexes(int,int,int):1271 -> a
-    29:29:java.lang.String badPositionIndexes(int,int,int):1277:1277 -> a
-    29:29:void checkPositionIndexes(int,int,int):1271 -> a
-    30:30:void checkPositionIndexes(int,int,int):1271:1271 -> a
-    31:59:java.lang.String 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:void checkState(boolean):443:443 -> b
-    3:3:int checkPositionIndex(int,int,java.lang.String):1241:1241 -> b
-    3:3:int checkPositionIndex(int,int):1223 -> b
-com.android.tools.r8.com.google.common.base.Predicate -> a.a.a.a.c.a.a.a.A:
+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 -> a.a.a.a.c.a.a.a.B:
-com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate -> a.a.a.a.c.a.a.a.G:
+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
@@ -4831,16 +6385,16 @@
     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 -> a.a.a.a.c.a.a.a.C:
+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 -> a.a.a.a.c.a.a.a.D:
+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 -> a.a.a.a.c.a.a.a.E:
+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 -> a.a.a.a.c.a.a.a.F:
+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.Supplier -> a.a.a.a.c.a.a.a.H:
-com.android.tools.r8.com.google.common.base.Suppliers$MemoizingSupplier -> a.a.a.a.c.a.a.a.I:
+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
@@ -4849,7 +6403,7 @@
     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 -> a.a.a.a.c.a.a.a.J:
+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
@@ -4858,7 +6412,7 @@
     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 -> a.a.a.a.c.a.a.a.K:
+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>
@@ -4880,7 +6434,7 @@
     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 -> a.a.a.a.c.a.a.b.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:4:void <init>(int,int):66:69 -> <init>
@@ -4897,7 +6451,7 @@
     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 -> a.a.a.a.c.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>
@@ -4907,8 +6461,6 @@
     1:2:boolean hasNext():132:133 -> hasNext
     3:6:boolean tryToComputeNext():144:147 -> hasNext
     3:6:boolean hasNext():140 -> hasNext
-    7:7:void com.android.tools.r8.com.google.common.base.Preconditions.checkState(boolean):443:443 -> hasNext
-    7:7:boolean hasNext():132 -> hasNext
     1:2:boolean hasNext():132:133 -> next
     1:2:java.lang.Object next():156 -> next
     3:6:boolean tryToComputeNext():144:147 -> next
@@ -4916,7 +6468,7 @@
     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 -> a.a.a.a.c.a.a.b.b:
+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
@@ -4925,89 +6477,54 @@
     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 -> a.a.a.a.c.a.a.b.d:
-    int com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.totalSize -> f
-    java.util.Map com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.map -> e
-    1:3:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.<init>(java.util.Map):122:124 -> <init>
-    1:3:void <init>(java.util.Map):45 -> <init>
-    1:1:java.util.Map com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.access$000(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):91:91 -> a
-    2:2:int com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.access$202(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,int):91:91 -> a
-    3:3: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:91 -> a
-    4:4:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.createCollection(java.lang.Object):169:169 -> a
-    4:4:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.createCollection(java.lang.Object):0 -> a
-    5:14:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.wrapCollection(java.lang.Object,java.util.Collection):317:326 -> a
-    5:14:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.wrapCollection(java.lang.Object,java.util.Collection):0 -> a
-    15:15: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 -> a
-    16:16:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.removeValuesForKey(java.lang.Object):1145:1145 -> a
-    16:16:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.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 com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.removeValuesForKey(java.lang.Object):1145 -> a
-    17:17:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.access$400(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object):91 -> a
-    18:23:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.removeValuesForKey(java.lang.Object):1145:1150 -> a
-    18:23:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.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 com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.removeValuesForKey(java.lang.Object):1145 -> a
-    24:24:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.access$400(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object):91 -> a
-    25:28:java.util.Spliterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.lambda$entrySpliterator$1(java.util.Map$Entry):1266:1269 -> a
-    29:29:java.util.Spliterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.lambda$entrySpliterator$1(java.util.Map$Entry):1268:1268 -> a
-    30:35:java.util.Map com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.createAsMap():1284:1289 -> a
-    30:35:java.util.Map com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.createAsMap():0 -> a
+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 -> asMap
-    1:1:int com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.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.AbstractMapBasedMultimap.lambda$null$0(java.lang.Object,java.lang.Object):1269:1269 -> b
-    1:1:int com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.access$208(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):91:91 -> c
-    2:7:java.util.Set com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.createKeySet():932:937 -> c
-    2:7:java.util.Set com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.createKeySet():0 -> c
-    1:5:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.clear():288:292 -> clear
-    1:5:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.clear():0 -> clear
-    1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.containsKey(java.lang.Object):185:185 -> containsKey
-    1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.containsKey(java.lang.Object):0 -> containsKey
-    1:1:int com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.access$210(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):91:91 -> d
-    1:1:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.entryIterator():1253:1253 -> e
-    1:1:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.entryIterator():0 -> e
-    1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.entries():1240:1240 -> entries
-    1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.entries():0 -> entries
     1:1:boolean equals(java.lang.Object):129:129 -> equals
-    java.util.Spliterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.entrySpliterator() -> f
-    java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.createCollection() -> g
     1:1:java.util.Collection get(java.lang.Object):35:35 -> get
-    2:6:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.get(java.lang.Object):304:308 -> get
-    2:6:java.util.List get(java.lang.Object):67 -> get
-    7:7:java.util.List get(java.lang.Object):67:67 -> get
-    1:10:java.util.Spliterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.entrySpliterator():1263:1272 -> h
-    11:11:java.util.Spliterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.entrySpliterator():1263:1263 -> h
-    1:12:boolean com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.put(java.lang.Object,java.lang.Object):192:203 -> put
-    1:12:boolean put(java.lang.Object,java.lang.Object):106 -> put
-    1:1:int com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.size():180:180 -> size
-    1:1:int com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.size():0 -> size
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$2 -> a.a.a.a.c.a.a.b.e:
-    java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.valueIterator -> d
-    java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.collection -> c
-    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.this$0 -> e
-    java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.keyIterator -> a
-    java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.key -> b
-    1:5:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.<init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):1160:1164 -> <init>
-    1:5:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):1253 -> <init>
-    1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.hasNext():1171:1171 -> hasNext
-    1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.hasNext():0 -> hasNext
-    1:7:java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.next():1176:1182 -> next
-    1:7:java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.next():0 -> next
-    8:8:java.util.Map$Entry output(java.lang.Object,java.lang.Object):1256:1256 -> next
-    8:8:java.lang.Object output(java.lang.Object,java.lang.Object):1253 -> next
-    8:8:java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.next():1182 -> next
-    8:8:java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.next():0 -> next
-    1:5:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.remove():1187:1191 -> remove
-    1:5:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.remove():0 -> remove
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap -> a.a.a.a.c.a.a.b.h:
+    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.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: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.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.c.a.a.b.f$a:
     java.util.Map submap -> b
     com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> c
-    java.util.Set com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap.entrySet -> a
-    java.util.Collection com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap.values -> values
-    1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.util.Map):1301:1301 -> <init>
-    2:2:void com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap.<init>():3612:3612 -> <init>
-    2:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.util.Map):1301 -> <init>
-    3:3:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.util.Map):1302:1302 -> <init>
+    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
@@ -5023,58 +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:java.util.Set com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap.entrySet():3624:3624 -> entrySet
-    1:1:java.util.Set com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap.entrySet():0 -> entrySet
-    2:2:java.util.Set createEntrySet():1307:1307 -> entrySet
-    2:2:java.util.Set com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap.entrySet():3625 -> entrySet
-    2:2:java.util.Set com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap.entrySet():0 -> entrySet
-    3:3:java.util.Set com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap.entrySet():3625:3625 -> entrySet
-    3:3:java.util.Set com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap.entrySet():0 -> entrySet
     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
-    1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap.values():3644:3644 -> values
-    1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap.values():0 -> values
-    2:2:java.util.Collection com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap.createValues():3649:3649 -> values
-    2:2:java.util.Collection com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap.createValues():0 -> values
-    2:2:java.util.Collection com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap.values():3645 -> values
-    2:2:java.util.Collection com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap.values():0 -> values
-    3:3:java.util.Collection com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap.values():3645:3645 -> values
-    3:3:java.util.Collection com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap.values():0 -> values
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries -> a.a.a.a.c.a.a.b.f:
+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 -> 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.Map map():1385:1385 -> e
     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:2:boolean com.android.tools.r8.com.google.common.collect.Collections2.safeContains(java.util.Collection,java.lang.Object):109:109 -> remove
-    2:2:boolean contains(java.lang.Object):1402 -> remove
-    2:2:boolean remove(java.lang.Object):1407 -> remove
-    3:4:boolean remove(java.lang.Object):1410:1411 -> remove
-    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> remove
-    5:5:boolean com.android.tools.r8.com.google.common.collect.Collections2.safeContains(java.util.Collection,java.lang.Object):107 -> remove
-    5:5:boolean contains(java.lang.Object):1402 -> remove
-    5:5: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 -> a.a.a.a.c.a.a.b.g:
+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
@@ -5083,7 +6569,23 @@
     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$KeySet -> a.a.a.a.c.a.a.b.j:
+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: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.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:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3844:3844 -> clear
@@ -5110,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 -> a.a.a.a.c.a.a.b.i:
+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
@@ -5118,7 +6620,7 @@
     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 -> a.a.a.a.c.a.a.b.k:
+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
@@ -5134,18 +6636,20 @@
     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.NavigableSet createKeySet():1598:1598 -> h
-    1:1:java.util.SortedSet createKeySet():1498 -> h
     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.SortedMap com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap.sortedMap():1449:1449 -> i
-    1:1:java.util.NavigableMap sortedMap():1506 -> i
-    2:2:java.util.NavigableMap sortedMap():1506:1506 -> i
-    3:3:java.util.SortedMap sortedMap():1498:1498 -> i
+    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
@@ -5167,19 +6671,19 @@
     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 -> a.a.a.a.c.a.a.b.l:
+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 -> 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.util.SortedMap sortedMap():1057:1057 -> e
-    2:2:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3844:3844 -> e
-    2:2:java.util.SortedMap com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet.sortedMap():1023 -> e
-    2:2:java.util.NavigableMap sortedMap():1065 -> e
-    3:3:java.util.NavigableMap sortedMap():1065:1065 -> e
     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
@@ -5215,35 +6719,36 @@
     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 -> a.a.a.a.c.a.a.b.m:
+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 -> a.a.a.a.c.a.a.b.n:
+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.lang.Object firstKey():1459:1459 -> firstKey
-    1:1:java.util.SortedSet createKeySet():1494:1494 -> h
     1:1:java.util.SortedMap headMap(java.lang.Object):1469:1469 -> headMap
-    1:1:java.util.SortedMap sortedMap():1449:1449 -> i
+    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 -> a.a.a.a.c.a.a.b.o:
+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 -> 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.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3844:3844 -> e
-    1:1:java.util.SortedMap sortedMap():1023 -> e
-    2:2:java.util.SortedMap sortedMap():1023:1023 -> e
     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 -> a.a.a.a.c.a.a.b.q:
+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
@@ -5255,15 +6760,15 @@
     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:4:void addToMap():413:416 -> e
+    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:3:void refreshIfEmpty():376:378 -> f
-    4:4:java.util.Collection getDelegate():448:448 -> f
-    4:4:void refreshIfEmpty():378 -> f
-    5:11:void refreshIfEmpty():378:384 -> f
     1:4:void removeIfEmpty():394:397 -> g
     1:2:int hashCode():437:438 -> hashCode
     1:2:java.util.Iterator iterator():453:454 -> iterator
@@ -5275,7 +6780,7 @@
     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 -> a.a.a.a.c.a.a.b.p:
+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
@@ -5291,7 +6796,7 @@
     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 -> a.a.a.a.c.a.a.b.s:
+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
@@ -5319,7 +6824,7 @@
     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 -> a.a.a.a.c.a.a.b.r:
+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>
@@ -5332,7 +6837,7 @@
     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 -> a.a.a.a.c.a.a.b.t:
+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
@@ -5360,11 +6865,11 @@
     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 -> a.a.a.a.c.a.a.b.u:
+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 -> a.a.a.a.c.a.a.b.v:
+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
@@ -5394,7 +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$1 -> a.a.a.a.c.a.a.b.x:
+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: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.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
@@ -5403,7 +6937,7 @@
     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 -> a.a.a.a.c.a.a.b.w:
+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>
@@ -5412,7 +6946,7 @@
     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 -> a.a.a.a.c.a.a.b.y:
+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
@@ -5423,13 +6957,13 @@
     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 -> a.a.a.a.c.a.a.b.z:
+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 -> a.a.a.a.c.a.a.b.C:
+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
@@ -5455,40 +6989,14 @@
     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 -> a.a.a.a.c.a.a.b.A:
-com.android.tools.r8.com.google.common.collect.AbstractMultimap$Entries -> a.a.a.a.c.a.a.b.B:
+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 com.android.tools.r8.com.google.common.collect.Multimaps$Entries.<init>():1793:1793 -> <init>
-    2:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMultimap):127 -> <init>
-    3:3: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:com.android.tools.r8.com.google.common.collect.Multimap multimap():130:130 -> clear
-    1:1:void com.android.tools.r8.com.google.common.collect.Multimaps$Entries.clear():1821 -> clear
-    1:1:void com.android.tools.r8.com.google.common.collect.Multimaps$Entries.clear():0 -> clear
-    2:2:void com.android.tools.r8.com.google.common.collect.Multimaps$Entries.clear():1821:1821 -> clear
-    2:2:void com.android.tools.r8.com.google.common.collect.Multimaps$Entries.clear():0 -> clear
-    1:2:boolean com.android.tools.r8.com.google.common.collect.Multimaps$Entries.contains(java.lang.Object):1803:1804 -> contains
-    1:2:boolean com.android.tools.r8.com.google.common.collect.Multimaps$Entries.contains(java.lang.Object):0 -> contains
-    3:3:com.android.tools.r8.com.google.common.collect.Multimap multimap():130:130 -> contains
-    3:3:boolean com.android.tools.r8.com.google.common.collect.Multimaps$Entries.contains(java.lang.Object):1805 -> contains
-    3:3:boolean com.android.tools.r8.com.google.common.collect.Multimaps$Entries.contains(java.lang.Object):0 -> contains
-    4:4:boolean com.android.tools.r8.com.google.common.collect.Multimaps$Entries.contains(java.lang.Object):1805:1805 -> contains
-    4:4:boolean com.android.tools.r8.com.google.common.collect.Multimaps$Entries.contains(java.lang.Object):0 -> contains
+    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:2:boolean com.android.tools.r8.com.google.common.collect.Multimaps$Entries.remove(java.lang.Object):1812:1813 -> remove
-    1:2:boolean com.android.tools.r8.com.google.common.collect.Multimaps$Entries.remove(java.lang.Object):0 -> remove
-    3:3:com.android.tools.r8.com.google.common.collect.Multimap multimap():130:130 -> remove
-    3:3:boolean com.android.tools.r8.com.google.common.collect.Multimaps$Entries.remove(java.lang.Object):1814 -> remove
-    3:3:boolean com.android.tools.r8.com.google.common.collect.Multimaps$Entries.remove(java.lang.Object):0 -> remove
-    4:4:boolean com.android.tools.r8.com.google.common.collect.Multimaps$Entries.remove(java.lang.Object):1814:1814 -> remove
-    4:4:boolean com.android.tools.r8.com.google.common.collect.Multimaps$Entries.remove(java.lang.Object):0 -> remove
-    1:1:com.android.tools.r8.com.google.common.collect.Multimap multimap():130:130 -> size
-    1:1:int com.android.tools.r8.com.google.common.collect.Multimaps$Entries.size():1798 -> size
-    1:1:int com.android.tools.r8.com.google.common.collect.Multimaps$Entries.size():0 -> size
-    2:2:int com.android.tools.r8.com.google.common.collect.Multimaps$Entries.size():1798:1798 -> size
-    2:2:int com.android.tools.r8.com.google.common.collect.Multimaps$Entries.size():0 -> size
     1:1:java.util.Spliterator spliterator():140:140 -> spliterator
-com.android.tools.r8.com.google.common.collect.AbstractMultiset -> a.a.a.a.c.a.a.b.F:
+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>
@@ -5507,14 +7015,14 @@
     int count(java.lang.Object) -> b
     int remove(java.lang.Object,int) -> b
     1:1:int add(java.lang.Object,int):91:91 -> c
-    1:1:java.util.Set elementSet():155:155 -> d
-    2:2:java.util.Set createElementSet():167:167 -> d
-    2:2:java.util.Set elementSet():157 -> d
-    3:3:java.util.Set elementSet():157:157 -> d
-    1:1:java.util.Set createEntrySet():212:212 -> e
+    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
-    int distinctElements() -> f
+    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
@@ -5529,55 +7037,43 @@
     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 -> a.a.a.a.c.a.a.b.D:
+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>
-    2:2:void com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.<init>():977:977 -> <init>
-    2:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMultiset):171 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.Multiset multiset():174:174 -> clear
-    1:1:void com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.clear():982 -> clear
-    1:1:void com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.clear():0 -> clear
-    2:2:void com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.clear():982:982 -> clear
-    2:2:void com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.clear():0 -> clear
-    1:1:com.android.tools.r8.com.google.common.collect.Multiset multiset():174:174 -> contains
-    1:1:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.contains(java.lang.Object):987 -> contains
-    1:1:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.contains(java.lang.Object):0 -> contains
-    2:2:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.contains(java.lang.Object):987:987 -> contains
-    2:2:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.contains(java.lang.Object):0 -> contains
-    1:1:com.android.tools.r8.com.google.common.collect.Multiset multiset():174:174 -> containsAll
-    1:1:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.containsAll(java.util.Collection):992 -> containsAll
-    1:1:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.containsAll(java.util.Collection):0 -> containsAll
-    2:2:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.containsAll(java.util.Collection):992:992 -> containsAll
-    2:2:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.containsAll(java.util.Collection):0 -> containsAll
-    1:1:com.android.tools.r8.com.google.common.collect.Multiset multiset():174:174 -> isEmpty
-    1:1:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.isEmpty():997 -> isEmpty
-    1:1:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.isEmpty():0 -> isEmpty
-    2:2:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.isEmpty():997:997 -> isEmpty
-    2:2:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.isEmpty():0 -> isEmpty
-    1:1:java.util.Iterator com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.iterator():1002:1002 -> iterator
-    1:1:java.util.Iterator com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.iterator():0 -> iterator
-    2:2:com.android.tools.r8.com.google.common.collect.Multiset multiset():174:174 -> iterator
-    2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.iterator():1002 -> iterator
-    2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.iterator():0 -> iterator
-    3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.iterator():1002:1002 -> iterator
-    3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.iterator():0 -> iterator
-    1:1:com.android.tools.r8.com.google.common.collect.Multiset multiset():174:174 -> remove
-    1:1:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.remove(java.lang.Object):1012 -> remove
-    1:1:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.remove(java.lang.Object):0 -> remove
-    2:2:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.remove(java.lang.Object):1012:1012 -> remove
-    2:2:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.remove(java.lang.Object):0 -> remove
-    1:1:com.android.tools.r8.com.google.common.collect.Multiset multiset():174:174 -> size
-    1:1:int com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.size():1017 -> size
-    1:1:int com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.size():0 -> size
-    2:2:int com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.size():1017:1017 -> size
-    2:2:int com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.size():0 -> size
-com.android.tools.r8.com.google.common.collect.AbstractMultiset$EntrySet -> a.a.a.a.c.a.a.b.E:
+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 -> e
+    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 -> a.a.a.a.c.a.a.b.G:
+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>
@@ -5610,9 +7106,10 @@
     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 -> a.a.a.a.c.a.a.b.H:
+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() -> g
-com.android.tools.r8.com.google.common.collect.ByFunctionOrdering -> a.a.a.a.c.a.a.b.I:
+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>
@@ -5626,11 +7123,17 @@
     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 -> a.a.a.a.c.a.a.b.J:
+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 toImmutableSet():75:75 -> a
-com.android.tools.r8.com.google.common.collect.CollectSpliterators$1 -> a.a.a.a.c.a.a.b.K:
+    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.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>
@@ -5641,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 -> a.a.a.a.c.a.a.b.L:
+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
@@ -5658,7 +7161,7 @@
     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 -> a.a.a.a.c.a.a.b.M:
+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
@@ -5669,7 +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
-com.android.tools.r8.com.google.common.collect.CollectSpliterators$1WithCharacteristics -> a.a.a.a.c.a.a.b.N:
+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
@@ -5680,106 +7183,150 @@
     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 -> a.a.a.a.c.a.a.b.O:
+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:3:int com.android.tools.r8.com.google.common.collect.CollectPreconditions.checkNonnegative(int,java.lang.String):41:41 -> a
-    4:5:int com.android.tools.r8.com.google.common.collect.Hashing.closedTableSize(int,double):62:63 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.emptyListIterator():90:90 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.emptyIterator():78 -> a
-    7:7:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.map(java.util.Spliterator,java.util.function.Function):105:105 -> a
-    8:8:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    8:8:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.map(java.util.Spliterator,java.util.function.Function):104 -> 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.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.map(java.util.Spliterator,java.util.function.Function):103 -> a
-    10:10:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.filter(java.util.Spliterator,java.util.function.Predicate):189:189 -> 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.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.filter(java.util.Spliterator,java.util.function.Predicate):140 -> a
-    12:12:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    12:12:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.filter(java.util.Spliterator,java.util.function.Predicate):139 -> a
-    13:99: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
-    100:100:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    100:100:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.flatMap(java.util.Spliterator,java.util.function.Function,int,long):208 -> a
-    101:101:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    101:101:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.flatMap(java.util.Spliterator,java.util.function.Function,int,long):207 -> a
-    102:102:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
-    103:103:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[],int):225:225 -> a
-    103:103:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219 -> a
-    104:104:java.lang.Object com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementNotNull(java.lang.Object,int):235:235 -> a
-    105:105:int com.android.tools.r8.com.google.common.collect.Maps.capacity(int):309:309 -> a
-    106:108:java.util.Collection com.android.tools.r8.com.google.common.collect.Iterables.castOrCopyToCollection(java.lang.Iterable):318:320 -> a
-    106:108:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Iterables.toArray(java.lang.Iterable,java.lang.Object[]):297 -> a
-    109:109:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Iterables.toArray(java.lang.Iterable,java.lang.Object[]):298:298 -> a
-    110:111:boolean com.android.tools.r8.com.google.common.collect.Iterators.addAll(java.util.Collection,java.util.Iterator):372:373 -> a
-    112:112:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    112:112:boolean com.android.tools.r8.com.google.common.collect.Iterators.addAll(java.util.Collection,java.util.Iterator):370 -> a
-    113:113:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    113:113:boolean com.android.tools.r8.com.google.common.collect.Iterators.addAll(java.util.Collection,java.util.Iterator):369 -> a
-    114:114:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.cycle(java.lang.Iterable):411:411 -> a
-    115:115:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    115:115:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.cycle(java.lang.Iterable):410 -> a
-    116:116:void com.android.tools.r8.com.google.common.base.Preconditions.checkState(boolean,java.lang.Object):459:459 -> a
-    116:116:void com.android.tools.r8.com.google.common.collect.CollectPreconditions.checkRemove(boolean):65 -> a
-    117:117: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 -> a
-    118:118:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    118:118: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 -> a
-    119:119:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    119:119: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 -> a
-    120:120: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
-    121:121:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    121:121: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
-    122:129:java.util.List com.android.tools.r8.com.google.common.collect.Lists.reverse(java.util.List):840:847 -> a
-    130:142: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
-    143:146: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
-    147:148:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.limit(java.util.Iterator,int):951:952 -> a
-    149:149:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    149:149:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.limit(java.util.Iterator,int):950 -> a
-    150:152:void com.android.tools.r8.com.google.common.collect.Iterators.clear(java.util.Iterator):1033:1035 -> a
-    153:153:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    153:153:void com.android.tools.r8.com.google.common.collect.Iterators.clear(java.util.Iterator):1032 -> a
-    154:159: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
-    160:160:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.emptyListIterator():90:90 -> a
-    160:160: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
-    161:161: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
-    162:162: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
-    163:163: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
-    164:166: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
-    167:168:int com.android.tools.r8.com.google.common.collect.Sets.hashCodeImpl(java.util.Set):1770:1771 -> a
-    169:173:boolean com.android.tools.r8.com.google.common.collect.Sets.equalsImpl(java.util.Set,java.lang.Object):1786:1790 -> a
-    174:177:java.util.NavigableSet com.android.tools.r8.com.google.common.collect.Sets.unmodifiableNavigableSet(java.util.NavigableSet):1817:1820 -> a
-    178:189:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Collection):1988:1999 -> a
-    190:192:boolean com.android.tools.r8.com.google.common.collect.Iterators.removeAll(java.util.Iterator,java.util.Collection):208:210 -> a
-    190:192:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Collection):1999 -> a
-    193:193:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Collection):2001:2001 -> a
-    194:195:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Iterator):1980:1981 -> a
-    194:195:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Collection):2001 -> a
-    196:196:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    196:196:boolean com.android.tools.r8.com.google.common.collect.Sets.removeAllImpl(java.util.Set,java.util.Collection):1987 -> a
-    197:197:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.safeGet(java.util.Map,java.lang.Object):3706:3706 -> a
-    198:198:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    198:198:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.safeGet(java.util.Map,java.lang.Object):3704 -> 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:com.android.tools.r8.com.google.common.base.Function com.android.tools.r8.com.google.common.collect.Maps.keyFunction():111:111 -> b
-    2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.keyIterator(java.util.Iterator):120 -> b
-    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 -> b
-    3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.keyIterator(java.util.Iterator):120 -> b
-    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> b
-    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 -> b
-    4:4:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.keyIterator(java.util.Iterator):120 -> b
-    5:5:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.emptyModifiableIterator():125:125 -> b
-    6:6:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getOnlyElement(java.lang.Iterable):266:266 -> b
-    7:21:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.getOnlyElement(java.util.Iterator):314:328 -> b
-    7:21:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getOnlyElement(java.lang.Iterable):266 -> b
-    22:22:java.util.HashMap com.android.tools.r8.com.google.common.collect.Maps.newHashMapWithExpectedSize(int):300:300 -> 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
-    1:1:int com.android.tools.r8.com.google.common.collect.Hashing.smear(int):50:50 -> c
-    2:2:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList():88:88 -> c
-    2:2:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.util.Iterator):164 -> c
-    3:3:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.util.Iterator):165:165 -> c
+    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
@@ -5793,28 +7340,36 @@
     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:21: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:1:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet():218:218 -> d
-    2:2:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):275:275 -> d
-    3:3:java.util.Collection cast(java.lang.Iterable):377:377 -> d
-    3:3:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):276 -> d
-    4:5:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):276:277 -> d
-    6:7:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.util.Iterator):293:294 -> d
-    6:7:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):277 -> d
-    8:10:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.pollNext(java.util.Iterator):1017:1019 -> d
-    1:1:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.stream(java.util.Iterator):82:82 -> e
-    2:4:java.util.Collection com.android.tools.r8.com.google.common.collect.Iterables.castOrCopyToCollection(java.lang.Iterable):318:320 -> e
-    2:4:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Iterables.toArray(java.lang.Iterable):309 -> e
-    5:5:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Iterables.toArray(java.lang.Iterable):309:309 -> e
-    6:6:java.util.IdentityHashMap com.android.tools.r8.com.google.common.collect.Maps.newIdentityHashMap():511:511 -> e
-    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 -> f
-    7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> f
-    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 -> f
-    8:8:java.util.IdentityHashMap com.android.tools.r8.com.google.common.collect.Maps.newIdentityHashMap():511:511 -> f
-    8:8:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.newIdentityHashSet():466 -> f
-    9:9:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.newIdentityHashSet():466:466 -> f
-    1:1:com.android.tools.r8.com.google.common.base.Function com.android.tools.r8.com.google.common.collect.Maps.valueFunction():116:116 -> g
-com.android.tools.r8.com.google.common.collect.ComparatorOrdering -> a.a.a.a.c.a.a.b.P:
+    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>
@@ -5823,7 +7378,7 @@
     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 -> a.a.a.a.c.a.a.b.Q:
+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:void add(int):39:39 -> a
@@ -5834,16 +7389,17 @@
     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 -> a.a.a.a.c.a.a.b.S:
+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 -> a.a.a.a.c.a.a.b.V:
+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
-    2:5:com.android.tools.r8.com.google.common.collect.FluentIterable concatNoDefensiveCopy(java.lang.Iterable[]):258:261 -> a
-    2:5:com.android.tools.r8.com.google.common.collect.FluentIterable concat(java.lang.Iterable,java.lang.Iterable):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
@@ -5851,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 -> a.a.a.a.c.a.a.b.U:
+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 -> a.a.a.a.c.a.a.b.T:
+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 -> a.a.a.a.c.a.a.b.W:
+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() -> e
+    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
@@ -5880,25 +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
-com.android.tools.r8.com.google.common.collect.ForwardingObject -> a.a.a.a.c.a.a.b.X:
+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() -> e
+    java.lang.Object delegate() -> g
     1:1:java.lang.String toString():72:72 -> toString
-com.android.tools.r8.com.google.common.collect.ForwardingSet -> a.a.a.a.c.a.a.b.Y:
+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>
-    java.util.Set delegate() -> e
     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 -> a.a.a.a.c.a.a.b.Z:
+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
-    java.util.SortedSet delegate() -> e
     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.HashBiMap -> a.a.a.a.c.a.a.b.la:
+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
@@ -5935,13 +7551,15 @@
     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:124:java.lang.Object putInverse(java.lang.Object,java.lang.Object,boolean):308:336 -> a
-    125:125:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.keyOrNull(java.util.Map$Entry):3891:3891 -> a
-    125:125:java.lang.Object putInverse(java.lang.Object,java.lang.Object,boolean):337 -> 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
@@ -5957,52 +7575,47 @@
     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 -> i
-    1:1:com.android.tools.r8.com.google.common.collect.HashBiMap create():65 -> i
-    1:3:void rehashIfNecessary():341:343 -> j
-    4:4:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry[] createTable(int):361:361 -> j
-    4:4:void rehashIfNecessary():345 -> j
-    5:5:void rehashIfNecessary():345:345 -> j
-    6:6:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry[] createTable(int):361:361 -> j
-    6:6:void rehashIfNecessary():346 -> j
-    7:14:void rehashIfNecessary():346:353 -> j
-    15:18:void rehashIfNecessary():352:355 -> j
+    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:30:java.lang.Object put(java.lang.Object,java.lang.Object,boolean):272:301 -> put
-    1:30:java.lang.Object put(java.lang.Object,java.lang.Object):262 -> put
+    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:38:java.lang.Object put(java.lang.Object,java.lang.Object,boolean):272:301 -> replaceAll
-    9:38:java.lang.Object put(java.lang.Object,java.lang.Object):262 -> replaceAll
-    9:38:void replaceAll(java.util.function.BiFunction):538 -> replaceAll
-    39:39:void replaceAll(java.util.function.BiFunction):537:537 -> replaceAll
-    40:40:java.lang.Object put(java.lang.Object,java.lang.Object,boolean):287:287 -> replaceAll
-    40:40:java.lang.Object put(java.lang.Object,java.lang.Object):262 -> replaceAll
-    40:40:void replaceAll(java.util.function.BiFunction):538 -> replaceAll
-    41:41:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> replaceAll
-    41:41:void replaceAll(java.util.function.BiFunction):534 -> 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 -> a.a.a.a.c.a.a.b.ba:
+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 -> a.a.a.a.c.a.a.b.aa:
+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 -> a.a.a.a.c.a.a.b.ca:
+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
@@ -6010,11 +7623,12 @@
     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 -> a.a.a.a.c.a.a.b.ha:
+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>
     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:void lambda$forEach$0(java.util.function.BiConsumer,java.lang.Object,java.lang.Object):693:693 -> a
+    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
@@ -6051,27 +7665,27 @@
     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 -> a.a.a.a.c.a.a.b.ea:
+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 -> a.a.a.a.c.a.a.b.da:
+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 -> a.a.a.a.c.a.a.b.ga:
+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 -> a.a.a.a.c.a.a.b.fa:
+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 -> a.a.a.a.c.a.a.b.ia:
+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
@@ -6088,28 +7702,20 @@
     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 -> a.a.a.a.c.a.a.b.ka:
+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 -> a.a.a.a.c.a.a.b.ja:
+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 -> a.a.a.a.c.a.a.b.ma:
-    java.util.Map com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.backingMap -> c
-    long com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.size -> d
+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>
-    2:4:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.<init>(java.util.Map):60:62 -> <init>
-    2:4:void <init>():70 -> <init>
-    1:1:java.util.Map com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.access$000(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset):48:48 -> a
-    2:2:long com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.access$102(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset,long):48:48 -> a
-    3:19:int com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.setCount(java.lang.Object,int):274:290 -> a
-    3:19:int setCount(java.lang.Object,int):33 -> a
-    20:20:int com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.getAndSet(com.android.tools.r8.com.google.common.collect.Count,int):299:299 -> a
-    21:25: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
-    21:25:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.setCount(java.lang.Object,int,int):115 -> a
-    21:25:boolean setCount(java.lang.Object,int,int):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: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
@@ -6122,31 +7728,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 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:long com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.access$100(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset):48:48 -> b
-    2:3:int com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.count(java.lang.Object):208:209 -> b
-    2:3:int count(java.lang.Object):33 -> b
-    4:23:int com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.remove(java.lang.Object,int):247:266 -> b
-    4:23:int remove(java.lang.Object,int):33 -> b
-    1:1:long com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.access$110(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset):48:48 -> c
-    2:16:int com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.add(java.lang.Object,int):225:239 -> c
-    2:16:int add(java.lang.Object,int):33 -> c
-    1:5:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.clear():136:140 -> clear
-    1:5:void clear():33 -> clear
+    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 elementSet():33:33 -> d
-    1:1:java.util.Set com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.entrySet():81:81 -> entrySet
-    1:1:java.util.Set entrySet():33 -> entrySet
+    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:int com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.distinctElements():145:145 -> f
-    1:1:int com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.distinctElements():0 -> f
-    1:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.entryIterator():86:87 -> g
-    1:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.entryIterator():0 -> g
+    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:int com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.size():152:152 -> i
     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
@@ -6163,20 +7757,20 @@
     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 com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.size():152:152 -> size
-    1:1:int size():33 -> size
+    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 -> a.a.a.a.c.a.a.b.na:
+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 contains(java.lang.Object):41:41 -> contains
-    1:1:boolean isPartialView():56:56 -> f
+    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 -> a.a.a.a.c.a.a.b.oa:
+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:com.android.tools.r8.com.google.common.collect.ImmutableBiMap of(java.lang.Object,java.lang.Object):73:73 -> b
+    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.ImmutableSet createValues():363:363 -> k
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection createValues():36 -> k
@@ -6185,20 +7779,20 @@
     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.ImmutableBiMapFauxverideShim -> a.a.a.a.c.a.a.b.pa:
+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 -> a.a.a.a.c.a.a.b.sa:
+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: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
-    1:7:com.android.tools.r8.com.google.common.collect.ImmutableList asList():311:317 -> e
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableList asList():315:315 -> e
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableList asList():313:313 -> e
-    boolean isPartialView() -> f
+    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
@@ -6212,35 +7806,37 @@
     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 -> a.a.a.a.c.a.a.b.qa:
+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 -> a.a.a.a.c.a.a.b.ra:
+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 -> a.a.a.a.c.a.a.b.ta:
+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 -> a.a.a.a.c.a.a.b.ua:
+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>
@@ -6274,18 +7870,20 @@
     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 -> a.a.a.a.c.a.a.b.va:
+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():74:74 -> a
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSet asImmutable(java.util.EnumSet):40 -> 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
-    boolean isPartialView() -> f
     1:1:void forEach(java.util.function.Consumer):79:79 -> forEach
     1:2:int hashCode():126:127 -> hashCode
     boolean isHashCodeFast() -> i
@@ -6296,29 +7894,77 @@
     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 -> a.a.a.a.c.a.a.b.Aa:
+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>
     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,java.lang.Object,java.lang.Object,java.lang.Object):138:138 -> 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,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):156:156 -> a
-    5:10:com.android.tools.r8.com.google.common.collect.ImmutableList copyOf(java.util.Collection):252:257 -> a
-    11:13:com.android.tools.r8.com.google.common.collect.ImmutableList sortedCopyOf(java.util.Comparator,java.lang.Iterable):337:339 -> a
-    14:14:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[]):356:356 -> a
-    14:14:com.android.tools.r8.com.google.common.collect.ImmutableList sortedCopyOf(java.util.Comparator,java.lang.Iterable):340 -> 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.ImmutableList sortedCopyOf(java.util.Comparator,java.lang.Iterable):335 -> a
-    16:16:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[]):356:356 -> a
-    17:19: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:5:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[],int):370:373 -> b
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[],int):368:368 -> b
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableList of():81:81 -> b
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[],int):366 -> 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():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
-    com.android.tools.r8.com.google.common.collect.ImmutableList asList() -> e
     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
@@ -6348,36 +7994,34 @@
     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,java.util.Comparator):94:94 -> spliterator
-    2:2:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.indexed(int,int,java.util.function.IntFunction):40 -> 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: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 subListUnchecked(int,int):454:454 -> subList
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):444 -> subList
-com.android.tools.r8.com.google.common.collect.ImmutableList$1 -> a.a.a.a.c.a.a.b.wa:
+    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 -> a.a.a.a.c.a.a.b.xa:
+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 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 -> a.a.a.a.c.a.a.b.ya:
+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:boolean contains(java.lang.Object):623:623 -> contains
     1:1:int reverseIndex(int):609:609 -> d
     1:1:int reversePosition(int):613:613 -> e
-    1:1:boolean isPartialView():657:657 -> f
+    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
@@ -6399,12 +8043,12 @@
     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 -> a.a.a.a.c.a.a.b.za:
+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() -> f
+    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
@@ -6415,11 +8059,11 @@
     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 -> a.a.a.a.c.a.a.b.Ca:
+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 -> a.a.a.a.c.a.a.b.Ba:
+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
@@ -6447,30 +8091,31 @@
     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 -> a.a.a.a.c.a.a.b.Ga:
+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
     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: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
-    2:3:java.util.Map$Entry entryOf(java.lang.Object,java.lang.Object):175:176 -> 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
+    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: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
-    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:1:com.android.tools.r8.com.google.common.collect.ImmutableMap of(java.lang.Object,java.lang.Object):123:123 -> b
+    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
@@ -6483,8 +8128,6 @@
     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
-    2:2:void com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder.<init>():234:234 -> h
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder builder():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
@@ -6515,56 +8158,57 @@
     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 -> a.a.a.a.c.a.a.b.Da:
+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 -> a.a.a.a.c.a.a.b.Ea:
+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:4:void <init>(int):238:241 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object):259:259 -> a
-    2:5:void ensureCapacity(int):245:248 -> a
-    2:5:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object):259 -> a
-    6:8:void ensureCapacity(int):247:249 -> a
-    6:8:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object):259 -> a
-    9:11:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object):260:262 -> a
-    12:20:com.android.tools.r8.com.google.common.collect.ImmutableMap build():356:364 -> a
-    21:21:com.android.tools.r8.com.google.common.base.Function com.android.tools.r8.com.google.common.collect.Maps.valueFunction():116:116 -> a
-    21:21:com.android.tools.r8.com.google.common.collect.ImmutableMap build():364 -> a
-    22:22:com.android.tools.r8.com.google.common.collect.ImmutableMap build():364:364 -> a
-    23:36:com.android.tools.r8.com.google.common.collect.ImmutableMap build():360:373 -> a
-    37:37:com.android.tools.r8.com.google.common.collect.ImmutableMap build():371:371 -> a
-    38:38:com.android.tools.r8.com.google.common.collect.ImmutableMap build():369:369 -> a
-com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl -> a.a.a.a.c.a.a.b.Fa:
+    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.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 -> l
-com.android.tools.r8.com.google.common.collect.ImmutableMapEntry -> a.a.a.a.c.a.a.b.Ia:
+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() -> 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 getNextInKeyBucket() -> c
-    boolean isReusable() -> d
-com.android.tools.r8.com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableMapEntry -> a.a.a.a.c.a.a.b.Ha:
+    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 -> a.a.a.a.c.a.a.b.Ka:
+    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:4:boolean contains(java.lang.Object):88:91 -> contains
-    1:1:boolean isPartialView():98:98 -> f
+    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 -> a.a.a.a.c.a.a.b.Ja:
+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>
@@ -6579,12 +8223,12 @@
     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 -> a.a.a.a.c.a.a.b.La:
+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
     1:1:boolean contains(java.lang.Object):60:60 -> contains
-    boolean isPartialView() -> f
+    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
@@ -6594,17 +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 -> a.a.a.a.c.a.a.b.Oa:
+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: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
-    1:2:com.android.tools.r8.com.google.common.collect.ImmutableList asList():82:83 -> e
-    boolean isPartialView() -> f
+    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
@@ -6613,19 +8257,19 @@
     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 -> a.a.a.a.c.a.a.b.Ma:
+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 -> a.a.a.a.c.a.a.b.Na:
+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 -> j
-com.android.tools.r8.com.google.common.collect.ImmutableMultimap -> a.a.a.a.c.a.a.b.Ta:
+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>
@@ -6669,30 +8313,9 @@
     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 -> a.a.a.a.c.a.a.b.Pa:
-    java.util.Iterator com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr.valueIterator -> c
-    java.util.Iterator com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr.mapIterator -> a
-    java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr.key -> b
-    com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr.this$0 -> d
-    1:2:void com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr.<init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):570:571 -> <init>
-    1:2:void com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr.<init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap,com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1):570 -> <init>
-    1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):595 -> <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 com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr.<init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):571 -> <init>
-    3:3:void com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr.<init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap,com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1):570 -> <init>
-    3:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):595 -> <init>
-    4:6:void com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr.<init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):571:573 -> <init>
-    4:6:void com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr.<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):595 -> <init>
-    1:1:boolean com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr.hasNext():579:579 -> hasNext
-    1:1:boolean com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr.hasNext():0 -> hasNext
-    1:6:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr.next():584:589 -> next
-    1:6:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr.next():0 -> next
-    7:7:java.util.Map$Entry output(java.lang.Object,java.lang.Object):598:598 -> next
-    7:7:java.lang.Object output(java.lang.Object,java.lang.Object):595 -> next
-    7:7:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr.next():589 -> next
-    7:7:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr.next():0 -> next
-com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder -> a.a.a.a.c.a.a.b.Qa:
+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.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
@@ -6705,48 +8328,61 @@
     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:java.util.LinkedHashMap com.android.tools.r8.com.google.common.collect.Maps.newLinkedHashMapWithExpectedSize(int):377:377 -> <init>
-    5:5:java.util.Map com.android.tools.r8.com.google.common.collect.MultimapBuilder$2.createMap():130 -> <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 -> <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.MultimapBuilder$MultimapBuilderWithKeys$1.build():305:305 -> <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:7: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>
-    7:7:com.android.tools.r8.com.google.common.collect.ListMultimap com.android.tools.r8.com.google.common.collect.MultimapBuilder$MultimapBuilderWithKeys$1.build():304 -> <init>
-    7:7:void <init>():156 -> <init>
-    8:9:void <init>(com.android.tools.r8.com.google.common.collect.Multimap):159:160 -> <init>
-    8:9:void <init>():156 -> <init>
-com.android.tools.r8.com.google.common.collect.ImmutableMultimap$EntryCollection -> a.a.a.a.c.a.a.b.Ra:
+    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:3:boolean contains(java.lang.Object):560:562 -> contains
-    1:1:boolean isPartialView():550:550 -> f
+    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$Keys -> a.a.a.a.c.a.a.b.Sa:
+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: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.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>
     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:1:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():656:656 -> d
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMultimap.keySet():504:504 -> d
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():656 -> d
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():656:656 -> d
-    3:3:java.util.Set elementSet():640 -> d
-    4:5:com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int):666:667 -> d
-    6:6: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
-    6:6:com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int):667 -> d
-    boolean isPartialView() -> f
+    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 -> a.a.a.a.c.a.a.b.Wa:
+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>
@@ -6758,49 +8394,49 @@
     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:int add(java.lang.Object,int):286:286 -> c
+    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.ImmutableSet elementSet() -> d
     com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int) -> d
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList asList():267:267 -> e
-    2:8:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableCollection.asList():311:317 -> e
-    2:8:com.android.tools.r8.com.google.common.collect.ImmutableList asList():268 -> e
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableCollection.asList():315:315 -> e
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableList asList():268 -> e
-    10:10:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableCollection.asList():313:313 -> e
-    10:10:com.android.tools.r8.com.google.common.collect.ImmutableList asList():268 -> e
-    11:11:com.android.tools.r8.com.google.common.collect.ImmutableList asList():268:268 -> e
     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 -> a.a.a.a.c.a.a.b.Ua:
+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 -> a.a.a.a.c.a.a.b.Va:
+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>
     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 -> f
+    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 -> a.a.a.a.c.a.a.b.Xa:
+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 -> a.a.a.a.c.a.a.b.ab:
+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
@@ -6813,12 +8449,16 @@
     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:2:com.android.tools.r8.com.google.common.collect.ImmutableList asList():368:369 -> e
     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
@@ -6826,17 +8466,16 @@
     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 -> a.a.a.a.c.a.a.b.Ya:
+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.ImmutableSet$Builder add(java.lang.Object):490:490 -> a
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder add(java.lang.Object):464 -> a
+    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 -> a.a.a.a.c.a.a.b._a:
+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: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
@@ -6845,16 +8484,113 @@
     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,java.util.Comparator):94:94 -> spliterator
-    2:2:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.indexed(int,int,java.util.function.IntFunction):40 -> 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 -> a.a.a.a.c.a.a.b.Za:
+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 -> j
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():400 -> j
-com.android.tools.r8.com.google.common.collect.Iterables$4 -> a.a.a.a.c.a.a.b.bb:
+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 -> 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.c.a.a.b.Ha:
+    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.c.a.a.b.Ga:
+    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.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>
@@ -6872,12 +8608,12 @@
     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 -> a.a.a.a.c.a.a.b.cb:
+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 -> a.a.a.a.c.a.a.b.db:
+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:1:void <init>(java.lang.Iterable):411:411 -> <init>
@@ -6887,16 +8623,16 @@
     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 -> a.a.a.a.c.a.a.b.eb:
+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 -> d
-com.android.tools.r8.com.google.common.collect.Iterators$6 -> a.a.a.a.c.a.a.b.fb:
+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 -> a.a.a.a.c.a.a.b.gb:
+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
@@ -6907,21 +8643,21 @@
     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 -> a.a.a.a.c.a.a.b.hb:
+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 -> a.a.a.a.c.a.a.b.ib:
+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 -> a.a.a.a.c.a.a.b.jb:
+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
@@ -6947,17 +8683,17 @@
     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 -> a.a.a.a.c.a.a.b.kb:
+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 -> a.a.a.a.c.a.a.b.lb:
-com.android.tools.r8.com.google.common.collect.Lists$RandomAccessReverseList -> a.a.a.a.c.a.a.b.mb:
+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 -> a.a.a.a.c.a.a.b.ob:
+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>
     3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
@@ -6968,9 +8704,9 @@
     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.util.List getForwardList():859:859 -> e
     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
@@ -6996,7 +8732,7 @@
     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 -> a.a.a.a.c.a.a.b.nb:
+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
@@ -7017,15 +8753,527 @@
     1:1:int previousIndex():970 -> previousIndex
     1:3:void remove():975:977 -> remove
     1:2:void set(java.lang.Object):982:983 -> set
-    3:3:void com.android.tools.r8.com.google.common.base.Preconditions.checkState(boolean):443:443 -> set
-    3:3:void set(java.lang.Object):982 -> set
-com.android.tools.r8.com.google.common.collect.Maps$1 -> a.a.a.a.c.a.a.b.pb:
-com.android.tools.r8.com.google.common.collect.Maps$5 -> a.a.a.a.c.a.a.b.qb:
+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: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.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
+    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.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.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:java.lang.Object getKey():368:368 -> getKey
+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:java.lang.Object getKey():678:678 -> getKey
+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.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
+    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.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
+    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 -> 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: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.c.a.a.b.cb:
+    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.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.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.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
+    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.c.a.a.b.eb:
+    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.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
+    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.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>
+    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.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.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.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.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>
+    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.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.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: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.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>
+    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.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>
+    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.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.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
+    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.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
+    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.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>
+    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.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>
+    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.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: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.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>
+    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.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>
+    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.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.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.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
+    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.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 -> a.a.a.a.c.a.a.b.rb:
+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
@@ -7038,28 +9286,28 @@
     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 -> a.a.a.a.c.a.a.b.ub:
+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>
     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 -> a.a.a.a.c.a.a.b.sb:
+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 -> a.a.a.a.c.a.a.b.tb:
+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 -> a.a.a.a.c.a.a.b.vb:
+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() -> c
     1:1:void clear():4122:4122 -> clear
     1:5:boolean contains(java.lang.Object):4127:4131 -> contains
-    java.util.Map map() -> e
     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
@@ -7077,24 +9325,22 @@
     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 -> a.a.a.a.c.a.a.b.xb:
+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() -> h
-com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap$1 -> a.a.a.a.c.a.a.b.wb:
+    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 -> e
+    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 -> a.a.a.a.c.a.a.b.yb:
+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>
@@ -7126,7 +9372,7 @@
     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 -> a.a.a.a.c.a.a.b.zb:
+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>
@@ -7179,49 +9425,75 @@
     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.Multimap -> a.a.a.a.c.a.a.b.Ab:
+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
+    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.c.a.a.b.Lb:
     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 -> a.a.a.a.c.a.a.b.Bb:
+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 -> a.a.a.a.c.a.a.b.Cb:
+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 -> a.a.a.a.c.a.a.b.Db:
+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 -> a.a.a.a.c.a.a.b.Fb:
+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 -> a.a.a.a.c.a.a.b.Eb:
+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 -> a.a.a.a.c.a.a.b.Gb:
+    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>
     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$Keys -> a.a.a.a.c.a.a.b.Kb:
+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
+    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.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
@@ -7230,103 +9502,148 @@
     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:java.util.Set elementSet():1786:1786 -> d
-    1:1:java.util.Set createEntrySet():1688:1688 -> e
-    1:1:int distinctElements():1683:1683 -> f
+    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 -> a.a.a.a.c.a.a.b.Ib:
+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 -> a.a.a.a.c.a.a.b.Hb:
+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 -> getCount
     1:1:java.lang.Object getElement():1658:1658 -> getElement
-com.android.tools.r8.com.google.common.collect.Multimaps$Keys$KeysEntrySet -> a.a.a.a.c.a.a.b.Jb:
+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 -> c
     1:4:boolean contains(java.lang.Object):1715:1718 -> contains
-    1:1:com.android.tools.r8.com.google.common.collect.Multiset multiset():1695:1695 -> e
     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 -> a.a.a.a.c.a.a.b.Mb:
+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 count(java.lang.Object) -> b
     int remove(java.lang.Object,int) -> b
     int add(java.lang.Object,int) -> c
-    java.util.Set elementSet() -> d
+    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 -> a.a.a.a.c.a.a.b.Lb:
-com.android.tools.r8.com.google.common.collect.Multisets$AbstractEntry -> a.a.a.a.c.a.a.b.Nb:
+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 -> a.a.a.a.c.a.a.b.Ob:
+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$1 -> a.a.a.a.c.a.a.b.Pb:
+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
+    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.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 -> a.a.a.a.c.a.a.b.Qb:
+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() -> c
     1:1:void clear():1061:1061 -> clear
     1:11:boolean contains(java.lang.Object):1026:1036 -> contains
-    com.android.tools.r8.com.google.common.collect.Multiset multiset() -> e
     1:9:boolean remove(java.lang.Object):1045:1053 -> remove
-com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry -> a.a.a.a.c.a.a.b.Rb:
+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>
     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.Ordering -> a.a.a.a.c.a.a.b.Sb:
+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: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.c.a.a.b.ec:
     1:1:void <init>():390:390 -> <init>
-    1:1:com.android.tools.r8.com.google.common.base.Function com.android.tools.r8.com.google.common.collect.Maps.keyFunction():111:111 -> a
-    1:1:com.android.tools.r8.com.google.common.collect.Ordering onKeys():452 -> a
-    2:2:com.android.tools.r8.com.google.common.collect.Ordering onKeys():452:452 -> a
-    3:3:com.android.tools.r8.com.google.common.collect.Ordering from(java.util.Comparator):181:181 -> a
-    4:4:com.android.tools.r8.com.google.common.collect.Ordering onResultOf(com.android.tools.r8.com.google.common.base.Function):448:448 -> a
-com.android.tools.r8.com.google.common.collect.RegularImmutableAsList -> a.a.a.a.c.a.a.b.Tb:
+    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:1: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>
-    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableCollection,java.lang.Object[]):41 -> <init>
-    2:4:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableCollection,com.android.tools.r8.com.google.common.collect.ImmutableList):35:37 -> <init>
-    2:4:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableCollection,java.lang.Object[]):41 -> <init>
+    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 -> a.a.a.a.c.a.a.b.Yb:
+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
@@ -7343,13 +9660,18 @@
     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:5:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():188:192 -> g
-    1:5:com.android.tools.r8.com.google.common.collect.BiMap inverse():41 -> g
-    6:6:boolean com.android.tools.r8.com.google.common.collect.ImmutableMap.isEmpty():647:647 -> g
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():188 -> g
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableBiMap com.android.tools.r8.com.google.common.collect.ImmutableBiMap.of():66:66 -> g
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():189 -> g
-    8:9:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():191:192 -> 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:boolean com.android.tools.r8.com.google.common.collect.ImmutableMap.isEmpty():647:647 -> i
@@ -7359,8 +9681,8 @@
     boolean isHashCodeFast() -> l
     boolean isPartialView() -> m
     1:1:int size():179:179 -> size
-com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$1 -> a.a.a.a.c.a.a.b.Ub:
-com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse -> a.a.a.a.c.a.a.b.Xb:
+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>
     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>
@@ -7383,7 +9705,7 @@
     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 -> a.a.a.a.c.a.a.b.Wb:
+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:void forEach(java.util.function.Consumer):263:263 -> forEach
@@ -7394,26 +9716,26 @@
     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 -> a.a.a.a.c.a.a.b.Vb:
+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
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():277:277 -> j
-com.android.tools.r8.com.google.common.collect.RegularImmutableList -> a.a.a.a.c.a.a.b.Zb:
+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() -> f
+    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 -> a.a.a.a.c.a.a.b.bc:
+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
@@ -7450,20 +9772,20 @@
     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 -> a.a.a.a.c.a.a.b._b:
+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>
     1:1:boolean contains(java.lang.Object):192:192 -> contains
-    boolean isPartialView() -> f
+    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 -> a.a.a.a.c.a.a.b.ac:
+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() -> f
+    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 -> a.a.a.a.c.a.a.b.fc:
+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
@@ -7475,27 +9797,27 @@
     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:2:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():140:141 -> d
-    3:4:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():140:141 -> d
-    3:4:java.util.Set elementSet():34 -> d
-    5:5:com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int):170:170 -> d
-    boolean isPartialView() -> f
+    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 -> a.a.a.a.c.a.a.b.cc:
-com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset$ElementSet -> a.a.a.a.c.a.a.b.dc:
+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>
     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() -> f
+    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 -> a.a.a.a.c.a.a.b.ec:
+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 -> a
-com.android.tools.r8.com.google.common.collect.RegularImmutableSet -> a.a.a.a.c.a.a.b.gc:
+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
@@ -7505,7 +9827,7 @@
     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() -> f
+    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
@@ -7516,7 +9838,88 @@
     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.Sets$1 -> a.a.a.a.c.a.a.b.ic:
+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>
+    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.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>
@@ -7528,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 -> a.a.a.a.c.a.a.b.hc:
+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 -> d
-com.android.tools.r8.com.google.common.collect.Sets$2 -> a.a.a.a.c.a.a.b.kc:
+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>
@@ -7546,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 -> a.a.a.a.c.a.a.b.jc:
+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 -> d
-com.android.tools.r8.com.google.common.collect.Sets$3 -> a.a.a.a.c.a.a.b.mc:
+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>
@@ -7564,18 +9967,44 @@
     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 -> a.a.a.a.c.a.a.b.lc:
+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 -> d
-com.android.tools.r8.com.google.common.collect.Sets$ImprovedAbstractSet -> a.a.a.a.c.a.a.b.nc:
+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>
+    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.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 -> 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.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 -> 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 -> a.a.a.a.c.a.a.b.oc:
+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
@@ -7585,7 +10014,7 @@
     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 -> a.a.a.a.c.a.a.b.pc:
+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
@@ -7595,15 +10024,15 @@
     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.util.SortedSet delegate():1835:1835 -> e
-    1:1:java.lang.Object delegate():1823 -> e
-    2:2:java.util.SortedSet delegate():1835:1835 -> e
-    2:2:java.util.Collection delegate():1823 -> e
-    3:3:java.util.SortedSet delegate():1835:1835 -> e
-    3:3:java.util.Set delegate():1823 -> e
-    4:4:java.util.SortedSet delegate():1835:1835 -> e
     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
@@ -7615,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 -> a.a.a.a.c.a.a.b.qc:
+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
@@ -7633,12 +10062,12 @@
     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 -> a.a.a.a.c.a.a.b.rc:
+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>
     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() -> f
+    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
@@ -7655,7 +10084,7 @@
     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 -> a.a.a.a.c.a.a.b.sc:
+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>
@@ -7664,7 +10093,7 @@
     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() -> f
+    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
@@ -7674,7 +10103,196 @@
     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.TransformedIterator -> a.a.a.a.c.a.a.b.tc:
+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.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.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.c.a.a.b.Rc:
+    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.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>
@@ -7683,14 +10301,79 @@
     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 -> a.a.a.a.c.a.a.b.uc:
+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 -> a.a.a.a.c.a.a.b.vc:
+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.io.BaseEncoding -> a.a.a.a.c.a.a.c.e:
+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.c.a.a.c.c:
+    char[] hexDigits -> a
+    1:1:void <clinit>():429:429 -> <clinit>
+    1:1:void <init>():38:38 -> <init>
+    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
+    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.c.a.a.c.b:
+    int hash -> b
+    1:2:void <init>(int):125:126 -> <init>
+    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.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.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.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.c.a.a.c.g:
+    long buffer -> b
+    boolean isDone -> e
+    int length -> d
+    int shift -> c
+    int h1 -> a
+    1:1:void com.android.tools.r8.com.google.common.hash.AbstractHasher.<init>():29:29 -> <init>
+    1:1:void <init>(int):265 -> <init>
+    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.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: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>
@@ -7713,7 +10396,7 @@
     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 -> a.a.a.a.c.a.a.c.a:
+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
@@ -7734,7 +10417,7 @@
     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 -> a.a.a.a.c.a.a.c.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>
@@ -7743,14 +10426,14 @@
     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 -> a.a.a.a.c.a.a.c.c:
+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: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 -> a.a.a.a.c.a.a.c.d:
+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>
@@ -7771,7 +10454,22 @@
     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 -> a.a.a.a.c.a.a.c.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
     2:2:byte[] createBuffer():56:56 -> a
@@ -7782,16 +10480,20 @@
     4:4:byte[] toByteArray(java.io.InputStream):167:167 -> a
     5:5:long copy(java.io.InputStream,java.io.OutputStream):110:110 -> a
     5:5:byte[] toByteArray(java.io.InputStream):166 -> a
-com.android.tools.r8.com.google.common.io.ByteStreams$1 -> a.a.a.a.c.a.a.c.f:
+    6:6:java.io.OutputStream nullOutputStream():624:624 -> a
+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.Closeables -> a.a.a.a.c.a.a.c.h:
+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 -> a.a.a.a.c.a.a.c.l:
+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
     java.lang.Throwable thrown -> c
@@ -7805,13 +10507,16 @@
     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 -> a.a.a.a.c.a.a.c.i:
+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 -> a.a.a.a.c.a.a.c.j:
+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>
@@ -7822,9 +10527,33 @@
     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 -> a.a.a.a.c.a.a.c.k:
+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 -> a.a.a.a.c.a.a.d.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: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
@@ -7841,36 +10570,42 @@
     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
-com.android.tools.r8.com.google.common.math.IntMath$1 -> a.a.a.a.c.a.a.d.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.gson.JsonArray -> a.a.a.a.c.a.b.a:
+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.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
     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 -> a.a.a.a.c.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:boolean isJsonObject():55:55 -> e
-    1:1:com.android.tools.r8.com.google.gson.JsonObject getAsJsonObject():87 -> e
-    2:4:com.android.tools.r8.com.google.gson.JsonObject getAsJsonObject():88:90 -> e
-    1:1:boolean isJsonNull():74:74 -> f
+    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 -> a.a.a.a.c.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 -> a.a.a.a.c.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 -> a.a.a.a.c.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
@@ -7884,11 +10619,11 @@
     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 -> a.a.a.a.c.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 -> a.a.a.a.c.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:13:com.android.tools.r8.com.google.gson.JsonElement parse(java.io.Reader):58:69 -> a
@@ -7900,7 +10635,7 @@
     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 -> a.a.a.a.c.a.b.h:
+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>
@@ -7928,21 +10663,21 @@
     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 -> a.a.a.a.c.a.b.i:
+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 -> a.a.a.a.c.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 -> a.a.a.a.c.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.TypeAdapterFactory -> a.a.a.a.c.a.b.l:
-com.android.tools.r8.com.google.gson.internal.LazilyParsedNumber -> a.a.a.a.c.a.b.a.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
@@ -7952,7 +10687,7 @@
     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 -> a.a.a.a.c.a.b.a.i:
+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 -> g
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node root -> b
@@ -7994,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 -> a.a.a.a.c.a.b.a.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 -> a.a.a.a.c.a.b.a.d:
+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
@@ -8007,11 +10742,11 @@
     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 -> a.a.a.a.c.a.b.a.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 -> a.a.a.a.c.a.b.a.f:
+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
@@ -8021,10 +10756,10 @@
     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 -> a.a.a.a.c.a.b.a.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 -> a.a.a.a.c.a.b.a.g:
+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
@@ -8037,7 +10772,7 @@
     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 -> a.a.a.a.c.a.b.a.h:
+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
@@ -8054,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 -> a.a.a.a.c.a.b.a.a.y:
+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
@@ -8080,21 +10815,21 @@
     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 -> a.a.a.a.c.a.b.a.a.f:
+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 -> a.a.a.a.c.a.b.a.a.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 -> a.a.a.a.c.a.b.a.a.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
@@ -8103,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 -> a.a.a.a.c.a.b.a.a.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
@@ -8112,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 -> a.a.a.a.c.a.b.a.a.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 -> a.a.a.a.c.a.b.a.a.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 -> a.a.a.a.c.a.b.a.a.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
@@ -8139,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 -> a.a.a.a.c.a.b.a.a.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 -> a.a.a.a.c.a.b.a.a.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 -> a.a.a.a.c.a.b.a.a.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 -> a.a.a.a.c.a.b.a.a.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 -> a.a.a.a.c.a.b.a.a.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 -> a.a.a.a.c.a.b.a.a.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 -> a.a.a.a.c.a.b.a.a.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 -> a.a.a.a.c.a.b.a.a.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 -> a.a.a.a.c.a.b.a.a.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
@@ -8226,60 +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 -> a.a.a.a.c.a.b.a.a.s:
+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$32 -> a.a.a.a.c.a.b.a.a.q:
+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 -> a.a.a.a.c.a.b.a.a.r:
+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 -> a.a.a.a.c.a.b.a.a.t:
+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 -> a.a.a.a.c.a.b.a.a.u:
+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 -> a.a.a.a.c.a.b.a.a.v:
+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 -> a.a.a.a.c.a.b.a.a.w:
+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 -> a.a.a.a.c.a.b.a.a.x:
+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 -> a.a.a.a.c.a.b.b.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
@@ -8381,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 -> a.a.a.a.c.a.b.b.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
@@ -8396,7 +11131,7 @@
     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 -> a.a.a.a.c.a.b.b.c:
+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
     boolean serializeNulls -> i
@@ -8453,8 +11188,42 @@
     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 -> a.a.a.a.c.a.b.b.d:
+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
+    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>
@@ -8466,47 +11235,51 @@
     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:85:void run(java.lang.String[]):328:328 -> a
-    86:87:void com.android.tools.r8.Version.printToolVersion(java.lang.String):20:21 -> a
-    86:87:void run(java.lang.String[]):329 -> a
-    88:209:void run(java.lang.String[]):332:453 -> a
-    210:218:com.android.tools.r8.ProgramConsumer createConsumer(java.util.List,java.nio.file.Path,boolean,boolean):471:479 -> a
-    210:218:void run(java.lang.String[]):455 -> a
-    219:228:void run(java.lang.String[]):454:463 -> a
-    229:229:void run(java.lang.String[]):445:445 -> a
-    230:230:void run(java.lang.String[]):411:411 -> a
-    231:231:void run(java.lang.String[]):407:407 -> a
-    232:232:void run(java.lang.String[]):391:391 -> a
-    233:233:void run(java.lang.String[]):362:362 -> a
-    234:234:void run(java.lang.String[]):358:358 -> a
-    235:239:com.android.tools.r8.DexIndexedConsumer createDexConsumer(java.nio.file.Path,java.util.List,boolean):486:490 -> a
-    240:247:com.android.tools.r8.DexIndexedConsumer createDexConsumer(java.nio.file.Path,java.util.List,boolean):487:494 -> a
-    248:251:void processPath(java.io.File,java.util.List):595:598 -> a
-    252:254:void processDirectory(java.io.File,java.util.List):613:615 -> a
-    252:254:void processPath(java.io.File,java.util.List):599 -> a
-    255:256:void processPath(java.io.File,java.util.List):602:603 -> a
-    257:258:boolean com.android.tools.r8.utils.FileUtils.isJarFile(java.nio.file.Path):50:51 -> a
-    257:258:void processPath(java.io.File,java.util.List):603 -> a
-    259:259:void processPath(java.io.File,java.util.List):603: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
+    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.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
     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.a:
+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:5:void finished(com.android.tools.r8.DiagnosticsHandler):561:565 -> a
-    6:6:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):583:583 -> a
-    1:11:void writeZipWithClasses(com.android.tools.r8.DiagnosticsHandler):570:580 -> b
-    12:18:void writeZipWithClasses(com.android.tools.r8.DiagnosticsHandler):577:583 -> b
-    19:30:void writeZipWithClasses(com.android.tools.r8.DiagnosticsHandler):572:583 -> b
-com.android.tools.r8.compatdx.CompatDx$DxCompatOptions -> com.android.tools.r8.compatdx.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
@@ -8548,10 +11321,10 @@
     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.b:
+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.c:
+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
@@ -8559,7 +11332,7 @@
     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.d:
+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
@@ -8593,21 +11366,21 @@
     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.f:
+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 -> a
-    7:10:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):541:544 -> a
-com.android.tools.r8.compatdx.CompatDx$SingleDexFileConsumer -> com.android.tools.r8.compatdx.g:
+    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 -> a
-    4:4:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):509:509 -> a
-    5:8:void finished(com.android.tools.r8.DiagnosticsHandler):520:523 -> a
-com.android.tools.r8.dex.ApplicationReader -> a.a.a.a.d.c:
+    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.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
@@ -8618,46 +11391,43 @@
     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,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):101:101 -> a
-    4:4:com.android.tools.r8.graph.DexApplication read(java.util.concurrent.ExecutorService):88 -> a
-    5:14:boolean verifyMainDexOptionsCompatible(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):136:145 -> a
-    5:14: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
-    5:14:com.android.tools.r8.graph.DexApplication read(java.util.concurrent.ExecutorService):88 -> a
-    15:44: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
-    15:44:com.android.tools.r8.graph.DexApplication read(java.util.concurrent.ExecutorService):88 -> a
-    45:47: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
-    45:47:com.android.tools.r8.graph.DexApplication read(java.util.concurrent.ExecutorService):88 -> a
-    48:49:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):150:151 -> a
-    50:50:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():59:59 -> a
-    50:50:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):151 -> a
-    51:51:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):151:151 -> a
-    52:62:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):67:77 -> a
-    52: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):75:75 -> 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):73:73 -> 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):71:71 -> 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):69:69 -> 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:70:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):153:156 -> a
-    71:72:void readProguardMap(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,java.util.List):171:172 -> a
-    73:73:void readProguardMap(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,java.util.List):171:171 -> a
-    74:77:void lambda$readProguardMap$0(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder):175:178 -> a
-    78:79:void readMainDexList(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,java.util.List):185:186 -> a
-    80:81:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):187:188 -> a
-    82:97:java.util.Set com.android.tools.r8.utils.MainDexList.parseList(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory):35:50 -> a
-    82:97:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):188 -> a
-    98:98:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):188:188 -> a
-    99:99:java.util.Set com.android.tools.r8.utils.MainDexList.parseList(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory):37:37 -> a
-    99:99:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):188 -> a
-    100:104:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):191:195 -> a
-    105:105:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):191:191 -> a
-    106:106:com.android.tools.r8.graph.DexType lambda$readMainDexList$1(java.lang.String):194:194 -> 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 -> a.a.a.a.d.a:
+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
@@ -8681,23 +11451,23 @@
     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 -> a.a.a.a.d.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 -> a.a.a.a.d.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.graph.AppView appView -> b
-    boolean $assertionsDisabled -> k
     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: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):141 -> <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
@@ -8711,58 +11481,60 @@
     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:145:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):256:271 -> a
-    146:155:java.lang.Boolean lambda$write$1(com.android.tools.r8.dex.VirtualFile):268:277 -> a
-    156:166: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:318 -> a
-    167:169:boolean validateProguardMapParses(java.lang.String):375:377 -> a
-    167:169: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
-    170:181: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
-    182:221: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
-    222:224: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:311 -> a
-    225:238:void insertAttributeAnnotations():385:398 -> a
-    239:239:void insertAttributeAnnotations():397:397 -> a
-    240:248:void insertAttributeAnnotations():396:404 -> a
-    249:249:void insertAttributeAnnotations():403:403 -> a
-    250:266:void insertAttributeAnnotations():402:418 -> a
-    267:273:void insertAttributeAnnotations():417:423 -> a
-    274:283: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
-    274:283:void insertAttributeAnnotations():421 -> a
-    284:292:void insertAttributeAnnotations():420:428 -> a
-    293:293:void insertAttributeAnnotations():427:427 -> a
-    294:305:void insertAttributeAnnotations():426:437 -> a
-    306:316:void insertAttributeAnnotations():436:446 -> a
-    317:317: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
-    317:317:void insertAttributeAnnotations():444 -> a
-    318:318:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.newArray(java.lang.Class,int):49:49 -> a
-    318:318:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object[],java.lang.Object[],java.lang.Class):72 -> a
-    318:318:void insertAttributeAnnotations():444 -> a
-    319:320: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
-    319:320:void insertAttributeAnnotations():444 -> a
-    321:330:void insertAttributeAnnotations():444:453 -> a
-    331:333: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
-    334:334:com.android.tools.r8.dex.MethodToCodeObjectMapping com.android.tools.r8.dex.MethodToCodeObjectMapping.fromMethodBacking():21:21 -> a
-    334:334:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):472 -> a
-    335:336: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
-    337:337:com.android.tools.r8.dex.MethodToCodeObjectMapping com.android.tools.r8.dex.MethodToCodeObjectMapping.fromMethodBacking():21:21 -> a
-    337:337:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):477 -> a
-    338:341: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
-    342:342:com.android.tools.r8.dex.MethodToCodeObjectMapping com.android.tools.r8.dex.MethodToCodeObjectMapping.fromMapBacking(java.util.Map):25:25 -> a
-    342:342:com.android.tools.r8.dex.MethodToCodeObjectMapping rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):501 -> a
-    343:353: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
-    354:355:java.lang.String mapMainDexListName(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingLens):517:518 -> a
-    354:355:void lambda$writeMainDexList$3(java.lang.StringBuilder,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexType):526 -> a
-    356:356:void lambda$writeMainDexList$3(java.lang.StringBuilder,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexType):526:526 -> a
-    357:362:java.lang.String writeMainDexList(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.naming.NamingLens):522:527 -> 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 -> a.a.a.a.d.d:
+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):340:340 -> <init>
-    1:1:void visit(com.android.tools.r8.DataDirectoryResource):343:343 -> a
-    2:6:void visit(com.android.tools.r8.DataEntryResource):352:356 -> a
-com.android.tools.r8.dex.ApplicationWriter$SortAnnotations -> a.a.a.a.d.e:
+    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
@@ -8774,7 +11546,29 @@
     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.CompatByteBuffer -> a.a.a.a.d.g:
+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: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 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
@@ -8784,14 +11578,14 @@
     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 order(java.nio.ByteOrder):93 -> a
-    6:6:void order(java.nio.ByteOrder):93:93 -> 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 put(byte):121 -> a
-    8:8:void put(byte):121:121 -> 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[]):133 -> a
-    10:10:void put(byte[]):133:133 -> 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
@@ -8801,6 +11595,9 @@
     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
@@ -8827,18 +11624,22 @@
     1:1:boolean hasArray():69 -> i
     2:2:boolean hasArray():69:69 -> i
     1:1:java.nio.ByteBuffer asByteBuffer():34:34 -> j
-    1:1:int position():77 -> j
-    2:2:int position():77:77 -> 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 remaining():81 -> k
-    2:2:int remaining():81:81 -> k
-    1:1:java.nio.Buffer asBuffer():30:30 -> l
-    1:1:void rewind():48 -> l
-    2:2:void rewind():48:48 -> l
-com.android.tools.r8.dex.Constants -> a.a.a.a.d.h:
+    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.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 -> a.a.a.a.d.i:
+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
@@ -8858,7 +11659,7 @@
     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 -> a.a.a.a.d.j:
+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
@@ -8887,7 +11688,7 @@
     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 -> a.a.a.a.d.o:
+com.android.tools.r8.dex.DexParser -> com.android.tools.r8.d.o:
     com.android.tools.r8.graph.ClassKind classKind -> e
     com.android.tools.r8.origin.Origin origin -> a
     com.android.tools.r8.graph.OffsetToObjectMapping indexedItems -> f
@@ -8902,11 +11703,9 @@
     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:com.android.tools.r8.origin.Origin com.android.tools.r8.dex.BinaryReader.getOrigin():0 -> <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:com.android.tools.r8.origin.Origin com.android.tools.r8.dex.BinaryReader.getOrigin():0 -> <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>
@@ -8914,7 +11713,6 @@
     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:int com.android.tools.r8.dex.BinaryReader.end():0 -> <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>
@@ -8931,7 +11729,6 @@
     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:short com.android.tools.r8.dex.BinaryReader.getShort():0 -> 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
@@ -8949,11 +11746,9 @@
     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:int com.android.tools.r8.dex.BinaryReader.getInt():0 -> 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:int com.android.tools.r8.dex.BinaryReader.getInt():0 -> 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
@@ -8961,7 +11756,6 @@
     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:void com.android.tools.r8.dex.BinaryReader.position(int):0 -> 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
@@ -9108,8 +11902,8 @@
     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 -> a.a.a.a.d.k:
-com.android.tools.r8.dex.DexParser$AnnotationsDirectory -> a.a.a.a.d.l:
+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
@@ -9121,7 +11915,7 @@
     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 -> a.a.a.a.d.m:
+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
@@ -9135,10 +11929,7 @@
     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:38:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1160:1161 -> <init>
-    39:39:boolean com.android.tools.r8.graph.DexAnnotation.isInnerClassAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):108:108 -> <init>
-    39:39:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1162 -> <init>
-    40:47:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):1163:1170 -> <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>
@@ -9154,7 +11945,7 @@
     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 -> a.a.a.a.d.n:
+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
@@ -9164,90 +11955,54 @@
     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 -> a.a.a.a.d.p:
-    com.android.tools.r8.origin.Origin com.android.tools.r8.dex.BinaryReader.origin -> a
-    com.android.tools.r8.dex.CompatByteBuffer com.android.tools.r8.dex.BinaryReader.buffer -> b
-    int version -> c
-    boolean com.android.tools.r8.dex.BinaryReader.$assertionsDisabled -> d
-    1:1:void com.android.tools.r8.dex.BinaryReader.<clinit>():17:17 -> <clinit>
+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:6:void com.android.tools.r8.dex.BinaryReader.<init>(com.android.tools.r8.origin.Origin,byte[]):25:27 -> <init>
-    4:6:void com.android.tools.r8.dex.BinaryReader.<init>(com.android.tools.r8.ProgramResource):22 -> <init>
-    4:6:void <init>(com.android.tools.r8.ProgramResource):25 -> <init>
-    7:7:com.android.tools.r8.dex.CompatByteBuffer com.android.tools.r8.dex.CompatByteBuffer.wrap(byte[]):26:26 -> <init>
-    7:7:void com.android.tools.r8.dex.BinaryReader.<init>(com.android.tools.r8.origin.Origin,byte[]):28 -> <init>
-    7:7:void com.android.tools.r8.dex.BinaryReader.<init>(com.android.tools.r8.ProgramResource):22 -> <init>
-    7:7:void <init>(com.android.tools.r8.ProgramResource):25 -> <init>
-    8:8:void com.android.tools.r8.dex.BinaryReader.<init>(com.android.tools.r8.origin.Origin,byte[]):28:28 -> <init>
-    8:8:void com.android.tools.r8.dex.BinaryReader.<init>(com.android.tools.r8.ProgramResource):22 -> <init>
-    8:8:void <init>(com.android.tools.r8.ProgramResource):25 -> <init>
-    9:9:void <init>(com.android.tools.r8.ProgramResource):26:26 -> <init>
-    10:18:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):42:50 -> <init>
-    10:18:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
-    19:19:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
-    19:19:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):50 -> <init>
-    19:19:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
-    20:42:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):50:72 -> <init>
-    20:42:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
-    43:57:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):60:74 -> <init>
-    43:57:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
-    58:58:void <init>(com.android.tools.r8.ProgramResource):26:26 -> <init>
-    59:59:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):75:75 -> <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:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
-    60:60:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):75 -> <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:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):75:75 -> <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:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
-    62:62:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):72 -> <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):72:72 -> <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:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):54:54 -> <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:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
-    65:65:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):54 -> <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>
-    66:66:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):54:54 -> <init>
-    66:66:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
-    67:67:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):45:45 -> <init>
-    67:67:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
-    68:68:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
-    68:68:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):45 -> <init>
-    68:68:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
-    69:69:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):45:45 -> <init>
-    69:69:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
-    1:4:void com.android.tools.r8.dex.BinaryReader.align(int):90:93 -> a
-    1:4:void com.android.tools.r8.dex.BinaryReader.align(int):0 -> a
-    5:5:byte com.android.tools.r8.dex.BinaryReader.get():97:97 -> a
-    5:5:byte com.android.tools.r8.dex.BinaryReader.get():0 -> a
-    1:2:int com.android.tools.r8.dex.BinaryReader.getUint(int):72:73 -> b
-    1:2:int com.android.tools.r8.dex.BinaryReader.getUint(int):0 -> b
-    3:3:int getDexVersion():95:95 -> b
-    1:1:int com.android.tools.r8.dex.BinaryReader.getSleb128():48:48 -> c
-    1:1:int com.android.tools.r8.dex.BinaryReader.getSleb128():0 -> c
-    2:2:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> c
-    2:2:void com.android.tools.r8.dex.BinaryReader.position(int):0 -> c
-    1:2:int com.android.tools.r8.dex.BinaryReader.getUbyte():101:102 -> d
-    1:2:int com.android.tools.r8.dex.BinaryReader.getUbyte():0 -> d
-    1:2:int com.android.tools.r8.dex.BinaryReader.getUint():56:57 -> e
-    1:2:int com.android.tools.r8.dex.BinaryReader.getUint():0 -> e
-    1:1:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    1:1:int com.android.tools.r8.dex.BinaryReader.getUleb128():0 -> f
-    1:1:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> g
-    1:1:int com.android.tools.r8.dex.BinaryReader.getUleb128():0 -> g
-    1:1:int com.android.tools.r8.dex.BinaryReader.getUleb128p1():52 -> g
-    1:1:int com.android.tools.r8.dex.BinaryReader.getUleb128p1():0 -> g
-    1:2:int com.android.tools.r8.dex.BinaryReader.getUshort():62:63 -> h
-    1:2:int com.android.tools.r8.dex.BinaryReader.getUshort():0 -> h
-    1:1:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> i
-    1:1:int com.android.tools.r8.dex.BinaryReader.position():0 -> i
-com.android.tools.r8.dex.DexSection -> a.a.a.a.d.q:
+    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
@@ -9259,7 +12014,7 @@
     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 -> a.a.a.a.d.w:
+com.android.tools.r8.dex.FileWriter -> com.android.tools.r8.d.w:
     com.android.tools.r8.graph.ObjectToOffsetMapping mapping -> a
     com.android.tools.r8.utils.InternalOptions options -> d
     com.android.tools.r8.dex.MethodToCodeObjectMapping codeMapping -> b
@@ -9284,48 +12039,33 @@
     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:81:void addSignaturesFromMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexCode,java.util.Map,com.android.tools.r8.naming.ClassNameMapper):312:315 -> a
-    78:81:void lambda$sortDexCodesByClassName$1(java.util.List,java.util.Map,com.android.tools.r8.graph.DexEncodedMethod):295 -> a
-    82:88:com.android.tools.r8.naming.MemberNaming$MethodSignature com.android.tools.r8.naming.MemberNaming$MethodSignature.fromDexMethod(com.android.tools.r8.graph.DexMethod,boolean):226:232 -> a
-    82:88:com.android.tools.r8.naming.MemberNaming$MethodSignature com.android.tools.r8.naming.MemberNaming$MethodSignature.fromDexMethod(com.android.tools.r8.graph.DexMethod):222 -> a
-    82:88:void addSignaturesFromMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexCode,java.util.Map,com.android.tools.r8.naming.ClassNameMapper):315 -> a
-    82:88:void lambda$sortDexCodesByClassName$1(java.util.List,java.util.Map,com.android.tools.r8.graph.DexEncodedMethod):295 -> a
-    89:89:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    89:89:com.android.tools.r8.naming.MemberNaming$MethodSignature com.android.tools.r8.naming.MemberNaming$MethodSignature.fromDexMethod(com.android.tools.r8.graph.DexMethod,boolean):232 -> a
-    89:89:com.android.tools.r8.naming.MemberNaming$MethodSignature com.android.tools.r8.naming.MemberNaming$MethodSignature.fromDexMethod(com.android.tools.r8.graph.DexMethod):222 -> a
-    89:89:void addSignaturesFromMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexCode,java.util.Map,com.android.tools.r8.naming.ClassNameMapper):315 -> a
-    89:89:void lambda$sortDexCodesByClassName$1(java.util.List,java.util.Map,com.android.tools.r8.graph.DexEncodedMethod):295 -> a
-    90:91:com.android.tools.r8.naming.MemberNaming$MethodSignature com.android.tools.r8.naming.MemberNaming$MethodSignature.fromDexMethod(com.android.tools.r8.graph.DexMethod,boolean):232:233 -> a
-    90:91:com.android.tools.r8.naming.MemberNaming$MethodSignature com.android.tools.r8.naming.MemberNaming$MethodSignature.fromDexMethod(com.android.tools.r8.graph.DexMethod):222 -> a
-    90:91:void addSignaturesFromMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexCode,java.util.Map,com.android.tools.r8.naming.ClassNameMapper):315 -> a
-    90:91:void lambda$sortDexCodesByClassName$1(java.util.List,java.util.Map,com.android.tools.r8.graph.DexEncodedMethod):295 -> a
-    92:94:void addSignaturesFromMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexCode,java.util.Map,com.android.tools.r8.naming.ClassNameMapper):316:318 -> a
-    92:94:void lambda$sortDexCodesByClassName$1(java.util.List,java.util.Map,com.android.tools.r8.graph.DexEncodedMethod):295 -> a
-    95:97:void writeFixedSectionItems(java.util.Collection,int,java.util.function.Consumer):323:325 -> a
-    98:98:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):339:339 -> a
-    99:103:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer,int):344:348 -> a
-    104:105:void writeTypeItem(com.android.tools.r8.graph.DexType):397:398 -> a
-    106:108:void writeProtoItem(com.android.tools.r8.graph.DexProto):402:404 -> a
-    109:116:void writeFieldItem(com.android.tools.r8.graph.DexField):408:415 -> a
-    117:124:void writeMethodItem(com.android.tools.r8.graph.DexMethod):419:426 -> a
-    125:126:void writeDebugItem(com.android.tools.r8.graph.DexDebugInfo):443:444 -> a
-    127:174:void writeCodeItem(com.android.tools.r8.graph.DexCode):448:495 -> a
-    175:180:void writeTypeList(com.android.tools.r8.graph.DexTypeList):500:505 -> a
-    181:183:void writeStringData(com.android.tools.r8.graph.DexString):510:512 -> a
-    184:184:com.android.tools.r8.graph.DexType lambda$writeAnnotationSet$2(com.android.tools.r8.graph.DexAnnotation):525:525 -> a
-    185:192:void writeAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet):525:532 -> a
-    193:202:void writeAnnotationSetRefList(com.android.tools.r8.graph.ParameterAnnotationsList):537:546 -> a
-    203:205:void writeMemberAnnotations(java.util.List,java.util.function.ToIntFunction):552:554 -> a
-    206:218:void writeAnnotationDirectory(com.android.tools.r8.graph.DexAnnotationDirectory):559:571 -> a
-    219:219:int lambda$writeAnnotationDirectory$3(com.android.tools.r8.graph.DexEncodedField):568:568 -> a
-    220:227:void writeEncodedFields(java.util.List):576:583 -> a
-    228:244:void writeEncodedMethods(java.util.List,boolean):588:604 -> a
-    245:251:void addStaticFieldValues(com.android.tools.r8.graph.DexProgramClass):624:630 -> a
-    252:259:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):635:642 -> a
-    260:278:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):639:657 -> a
-    279:281:void writeCallSite(com.android.tools.r8.graph.DexCallSite):661:663 -> a
-    282:288:void writeEncodedArray(com.android.tools.r8.graph.DexEncodedArray):667:673 -> a
-    289:292:int writeMapItem(int,int,int):684:687 -> 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
@@ -9410,15 +12150,15 @@
     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 -> a.a.a.a.d.r:
+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>():637:637 -> <clinit>
-com.android.tools.r8.dex.FileWriter$ByteBufferResult -> a.a.a.a.d.s:
+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: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 -> a.a.a.a.d.t:
+com.android.tools.r8.dex.FileWriter$Layout -> com.android.tools.r8.d.t:
     int annotationsOffset -> n
     int annotationSetsOffset -> o
     int typeListsOffset -> l
@@ -9474,7 +12214,7 @@
     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 -> a.a.a.a.d.u:
+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
@@ -9566,14 +12306,14 @@
     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 -> a.a.a.a.d.v:
+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[]):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 -> a.a.a.a.d.x:
+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
@@ -9582,10 +12322,10 @@
     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
-    com.android.tools.r8.graph.DexString getRenamedDescriptor(com.android.tools.r8.graph.DexType) -> b
-    com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexField) -> b
-    com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexMethod) -> b
-com.android.tools.r8.dex.InheritanceClassInDexDistributor -> a.a.a.a.d.B:
+    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
@@ -9626,18 +12366,16 @@
     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:java.lang.String com.android.tools.r8.origin.Origin.toString():153:153 -> 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:123:void lambda$updateGroupsNumberOfIds$5(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup):540:540 -> a
-    124:144:void collectGroup(java.util.Collection,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,com.android.tools.r8.graph.DexProgramClass):562:582 -> a
-    145:153:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):591:599 -> a
-    154:154:void markDexFull(com.android.tools.r8.dex.VirtualFile):716:716 -> a
-    154:154:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):600 -> a
-    155:161:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):602:608 -> a
-    162:162:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):607:607 -> a
-    163:170:com.android.tools.r8.graph.DexProgramClass findOneRootInSetFrom(com.android.tools.r8.graph.DexProgramClass,java.util.Set):702:709 -> a
-    171:171:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):720:720 -> a
+    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
@@ -9659,14 +12397,12 @@
     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:111:java.lang.String com.android.tools.r8.origin.Origin.toString():153:153 -> b
-    111:111:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):638 -> b
-    112:122:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):638:648 -> b
-    123:147:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):630:654 -> b
-    148:148:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):653:653 -> b
-    149:150:java.util.List getSortedCopy(java.util.Collection):682:683 -> 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 -> a.a.a.a.d.y:
+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
@@ -9679,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 -> a.a.a.a.d.z:
+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
@@ -9700,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 -> a.a.a.a.d.A:
+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
@@ -9709,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 -> a.a.a.a.d.D:
+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
@@ -10006,7 +12742,7 @@
     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 -> a.a.a.a.d.C:
+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
@@ -10029,7 +12765,7 @@
     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 -> a.a.a.a.d.F:
+com.android.tools.r8.dex.Marker -> com.android.tools.r8.d.F:
     com.android.tools.r8.dex.Marker$Tool tool -> b
     boolean $assertionsDisabled -> e
     java.lang.String D8_PREFIX -> c
@@ -10040,27 +12776,29 @@
     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:2:com.android.tools.r8.dex.Marker setMinApi(long):72:73 -> a
-    3:4:com.android.tools.r8.dex.Marker setSha1(java.lang.String):82:83 -> a
-    5:6:com.android.tools.r8.dex.Marker setCompilationMode(com.android.tools.r8.CompilationMode):92:93 -> a
-    7:7:void lambda$toString$0(com.android.tools.r8.com.google.gson.JsonObject,java.util.Map$Entry):114:114 -> a
-    8:16:com.android.tools.r8.dex.Marker parse(com.android.tools.r8.graph.DexString):135:143 -> a
-    17:19: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 setVersion(java.lang.String):62:63 -> b
+    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 -> a.a.a.a.d.E:
+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
     1:1:void <clinit>():26:26 -> <clinit>
     1:1:void <init>(java.lang.String,int):26:26 -> <init>
-com.android.tools.r8.dex.MethodToCodeObjectMapping -> a.a.a.a.d.I:
+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 -> a.a.a.a.d.G:
+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>
@@ -10068,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 -> a.a.a.a.d.H:
+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>
@@ -10077,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 -> a.a.a.a.d.J:
+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
@@ -10091,7 +12829,7 @@
     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 -> a.a.a.a.d.K:
+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
@@ -10100,18 +12838,160 @@
     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:2:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):55:56 -> a
-    3:4:com.android.tools.r8.DataDirectoryResource adaptIfNeeded(com.android.tools.r8.DataDirectoryResource):90:91 -> a
-    1:1:boolean shouldBeDeleted(com.android.tools.r8.DataEntryResource):100:100 -> b
-com.android.tools.r8.dex.VirtualFile -> a.a.a.a.d.W:
+    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.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):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 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
+    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
+    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: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: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.d.T:
+    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) -> e
+com.android.tools.r8.dex.VirtualFile -> com.android.tools.r8.d.fa:
     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):76:76 -> <init>
-    2:6:void <init>(int,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass):79:83 -> <init>
+    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
@@ -10137,15 +13017,15 @@
     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 -> a.a.a.a.d.L:
-com.android.tools.r8.dex.VirtualFile$Distributor -> a.a.a.a.d.M:
+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):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 -> a.a.a.a.d.N:
+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
@@ -10155,7 +13035,12 @@
     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$FillFilesDistributor -> a.a.a.a.d.O:
+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):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
@@ -10168,13 +13053,13 @@
     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 -> a.a.a.a.d.P:
+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>():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 -> a.a.a.a.d.Q:
+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
@@ -10213,10 +13098,10 @@
     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 -> a.a.a.a.d.S:
+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 -> a.a.a.a.d.T:
+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
@@ -10236,7 +13121,7 @@
     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 -> a.a.a.a.d.U:
+com.android.tools.r8.dex.VirtualFile$VirtualFileCycler -> com.android.tools.r8.d.da:
     java.util.Iterator allFilesCyclic -> d
     java.util.List files -> a
     java.util.Iterator activeFiles -> e
@@ -10253,7 +13138,7 @@
     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 -> a.a.a.a.d.V:
+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
@@ -10288,7 +13173,167 @@
     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.errors.CompilationError -> a.a.a.a.e.a:
+com.android.tools.r8.dexfilemerger.DexFileMerger -> com.android.tools.r8.dexfilemerger.DexFileMerger:
+    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.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.a:
     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>
@@ -10298,82 +13343,181 @@
     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>
-    1:1:com.android.tools.r8.origin.Origin getOrigin():44:44 -> a
-    1:1:java.lang.String getDiagnosticMessage():54:54 -> b
+    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 -> a.a.a.a.e.b:
+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:1:com.android.tools.r8.origin.Origin getOrigin():60:60 -> a
-    1:4:java.lang.String getDiagnosticMessage():71:74 -> b
-    5:5:boolean hasMainDexSpecification():54:54 -> b
-    5:5:java.lang.String getDiagnosticMessage():75 -> b
-    6:8:java.lang.String getDiagnosticMessage():75:77 -> b
-    9:9:long getNumberOfMethods():39:39 -> b
-    9:9:java.lang.String getDiagnosticMessage():79 -> b
-    10:10:java.lang.String getDiagnosticMessage():81:81 -> b
-    11:11:long getNumberOfMethods():39:39 -> b
-    11:11:java.lang.String getDiagnosticMessage():82 -> b
-    12:14:java.lang.String getDiagnosticMessage():82:84 -> b
-    15:15:long getNumberOfFields():34:34 -> b
-    15:15:java.lang.String getDiagnosticMessage():85 -> b
-    16:16:java.lang.String getDiagnosticMessage():86:86 -> b
-    17:17:long getNumberOfFields():34:34 -> b
-    17:17:java.lang.String getDiagnosticMessage():89 -> b
-    18:18:java.lang.String getDiagnosticMessage():91:91 -> b
-    19:19:long getNumberOfFields():34:34 -> b
-    19:19:java.lang.String getDiagnosticMessage():92 -> b
-    20:24:java.lang.String getDiagnosticMessage():92:96 -> b
-    1:1:boolean hasMainDexSpecification():54:54 -> c
-com.android.tools.r8.errors.InternalCompilerError -> a.a.a.a.e.c:
+    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.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 -> a.a.a.a.e.d:
+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.Unimplemented -> a.a.a.a.e.e:
+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>
-com.android.tools.r8.errors.Unreachable -> a.a.a.a.e.f:
+com.android.tools.r8.errors.Unreachable -> com.android.tools.r8.errors.e:
     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.graph.AccessFlags -> a.a.a.a.f.a:
+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.b:
+    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$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):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 -> 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 InstantiatedIn -> c
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind CompatibilityRule -> 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
+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.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.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.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:1:java.util.List getNames():45:45 -> a
+    1:1:boolean isAtLeastAsVisibleAs(com.android.tools.r8.graph.AccessFlags):91:91 -> a
     2:2:boolean isSet(int):206:206 -> a
-    1:1:java.util.List getPredicates():34:34 -> b
-    2:3:void set(int):210:211 -> b
-    1:1:boolean isFinal():157:157 -> c
-    2:3:void unset(int):215:216 -> c
-    1:1:boolean isPrivate():123:123 -> d
-    1:1:boolean isProtected():136:136 -> e
+    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 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):210:211 -> c
+    1:1:java.util.List getPredicates():34:34 -> d
+    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 isPublic():110:110 -> f
-    1:1:boolean isStatic():149:149 -> g
-    1:1:boolean isSynthetic():169:169 -> 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:void demote(int):228:228 -> i
-    1:1:void promoteToPublic():193 -> i
-    2:2:void promote(int):224:224 -> i
-    2:2:void promoteToPublic():194 -> i
-    1:1:void promote(int):224:224 -> j
-    1:1:void promoteToStatic():198 -> j
-    1:1:void setFinal():161:161 -> k
-    1:2:void setPublic():114:115 -> l
-    1:1:void setStatic():153:153 -> m
-    1:1:void setSynthetic():173:173 -> n
-    1:1:void unsetPrivate():132:132 -> o
+    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():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
-com.android.tools.r8.graph.AppInfo -> a.a.a.a.f.g:
+    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
@@ -10383,14 +13527,17 @@
     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:6:void addSynthesizedClass(com.android.tools.r8.graph.DexProgramClass):76:77 -> a
-    7:14:boolean com.android.tools.r8.graph.DexType.isD8R8SynthesizedClassType():480:487 -> a
-    7:14:void addSynthesizedClass(com.android.tools.r8.graph.DexProgramClass):77 -> a
-    15:17:void addSynthesizedClass(com.android.tools.r8.graph.DexProgramClass):77:79 -> 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
@@ -10398,75 +13545,164 @@
     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:105:com.android.tools.r8.graph.DexEncodedField resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):492:511 -> a
-    106:110:com.android.tools.r8.graph.DexEncodedMethod selectCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):553:557 -> a
-    111:111:void registerNewType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):585:585 -> a
-    112:112:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexEncodedMethod.getKey():725:725 -> a
-    112:112:void lambda$computeDefinitions$0(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexEncodedMethod):91 -> a
-    113:113:void lambda$computeDefinitions$0(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexEncodedMethod):91:91 -> 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:19:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):259:263 -> b
-    20:45:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):422:447 -> b
-    20:45:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):264 -> b
-    46:46:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):428:428 -> b
-    46:46:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):264 -> b
-    47:47:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):265:265 -> b
-    48:56:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethodStep3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):360:368 -> b
-    57:58:com.android.tools.r8.graph.DexEncodedField resolveField(com.android.tools.r8.graph.DexField):481:482 -> b
-    59:60:boolean isInMainDexList(com.android.tools.r8.graph.DexType):589:590 -> 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:4:com.android.tools.r8.origin.Origin originFor(com.android.tools.r8.graph.DexType):132:134 -> c
-    5:8:com.android.tools.r8.graph.DexEncodedMethod lookupStaticTarget(com.android.tools.r8.graph.DexMethod):176:179 -> c
-    9:21:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):297:309 -> c
-    22:22:com.android.tools.r8.graph.AppInfo$ResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):301:301 -> c
-    1:5:java.util.Map computeDefinitions(com.android.tools.r8.graph.DexType):88:92 -> d
-    6:10:void com.android.tools.r8.graph.DexClass.forEachField(java.util.function.Consumer):344:348 -> d
-    6:10:java.util.Map computeDefinitions(com.android.tools.r8.graph.DexType):92 -> d
-    11:11:java.util.Map computeDefinitions(com.android.tools.r8.graph.DexType):94:94 -> d
-    12:13:java.lang.Iterable classes():98:99 -> d
-    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 isObsolete():48:48 -> f
-    1:1:com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness withLiveness():579:579 -> g
-com.android.tools.r8.graph.AppInfo$1 -> a.a.a.a.f.b:
-com.android.tools.r8.graph.AppInfo$EmptyResult -> a.a.a.a.f.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
-    boolean hasSingleTarget() -> b
-    1:1:com.android.tools.r8.graph.AppInfo$EmptyResult get():678:678 -> c
-    1:1:com.android.tools.r8.graph.AppInfo$EmptyResult access$000():669 -> c
-com.android.tools.r8.graph.AppInfo$MultiResult -> a.a.a.a.f.d:
+    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
-    boolean hasSingleTarget() -> b
-com.android.tools.r8.graph.AppInfo$MultiResultBuilder -> a.a.a.a.f.e:
+    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>():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 -> a.a.a.a.f.f:
+com.android.tools.r8.graph.AppInfo$ResolutionResult -> com.android.tools.r8.e.f:
     com.android.tools.r8.graph.DexEncodedMethod asSingleTarget() -> a
-    boolean hasSingleTarget() -> b
-com.android.tools.r8.graph.AppInfoWithSubtyping -> a.a.a.a.f.h:
+    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
+    boolean $assertionsDisabled -> i
+    java.util.Map subtypeMap -> h
     1:1:void <clinit>():21:21 -> <clinit>
-com.android.tools.r8.graph.AppView -> a.a.a.a.f.j:
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
-    com.android.tools.r8.graph.AppView$WholeProgramOptimizations wholeProgramOptimizations -> c
-    com.android.tools.r8.graph.GraphLense graphLense -> d
-    boolean $assertionsDisabled -> f
-    com.android.tools.r8.utils.InternalOptions options -> e
+    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>():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):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):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
+    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>
@@ -10475,33 +13711,68 @@
     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.DexEncodedField definitionFor(com.android.tools.r8.graph.DexField):71 -> a
-    5:5:com.android.tools.r8.graph.DexEncodedField definitionFor(com.android.tools.r8.graph.DexField):71:71 -> 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.DexEncodedMethod definitionFor(com.android.tools.r8.graph.DexMethod):76 -> a
-    7:7:com.android.tools.r8.graph.DexEncodedMethod definitionFor(com.android.tools.r8.graph.DexMethod):76:76 -> a
-    8:8:com.android.tools.r8.graph.DexItemFactory dexItemFactory():86:86 -> a
-    9:9:void setGraphLense(com.android.tools.r8.graph.GraphLense):98:98 -> a
-    1:1:com.android.tools.r8.graph.AppInfo appInfo():44:44 -> b
-    1:1:boolean enableWholeProgramOptimizations():90:90 -> c
-    1:1:com.android.tools.r8.graph.GraphLense graphLense():94:94 -> d
-    1:1:com.android.tools.r8.utils.InternalOptions options():102:102 -> e
-    com.android.tools.r8.shaking.VerticalClassMerger$VerticallyMergedClasses verticallyMergedClasses() -> f
-    com.android.tools.r8.graph.AppView withLiveness() -> g
-com.android.tools.r8.graph.AppView$WholeProgramOptimizations -> a.a.a.a.f.i:
+    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>():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.CachedHashValueDexItem -> a.a.a.a.f.k:
+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
+    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
+    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.e.n:
+    1:1:void <init>():7:7 -> <init>
+    boolean register(int) -> a
+com.android.tools.r8.graph.CachedHashValueDexItem -> com.android.tools.r8.e.o:
     int hash -> a
     1:5:void <init>():9:13 -> <init>
     boolean computeEquals(java.lang.Object) -> b
     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 -> a.a.a.a.f.m:
+com.android.tools.r8.graph.CfCode -> com.android.tools.r8.e.q:
     boolean $assertionsDisabled -> i
     java.util.List instructions -> f
     int maxStack -> d
@@ -10511,21 +13782,27 @@
     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: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 -> a
-    3:15: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: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
-    com.android.tools.r8.graph.CfCode asCfCode() -> f
-    boolean isCfCode() -> k
-    1:2:boolean isEmptyVoidMethod():206:207 -> m
-    1:1:java.util.List getInstructions():114:114 -> o
-    1:1:java.util.List getLocalVariables():118:118 -> p
-    1:1:int getMaxLocals():106:106 -> q
-    1:1:int getMaxStack():102:102 -> r
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():98:98 -> s
-    1:1:java.util.List getTryCatchRanges():110:110 -> t
+    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 -> a.a.a.a.f.l:
+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
@@ -10533,37 +13810,44 @@
     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:3:void setEnd(com.android.tools.r8.cf.code.CfLabel):48:50 -> a
-    4:4:com.android.tools.r8.cf.code.CfLabel getEnd():66:66 -> a
-    1:1:int getIndex():54:54 -> b
-    1:1:com.android.tools.r8.graph.DebugLocalInfo getLocal():58:58 -> c
-    1:1:com.android.tools.r8.cf.code.CfLabel getStart():62:62 -> d
+    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 -> a.a.a.a.f.n:
+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:8:java.util.List getNames():30:37 -> a
-    9:23:boolean areValid(int,boolean):106:120 -> a
-    1:8:java.util.List getPredicates():42:49 -> b
-    1:1:com.android.tools.r8.graph.ClassAccessFlags fromCfAccessFlags(int):72:72 -> d
-    1:1:com.android.tools.r8.graph.ClassAccessFlags fromDexAccessFlags(int):68:68 -> e
-    1:3:com.android.tools.r8.graph.ClassAccessFlags fromSharedAccessFlags(int):61:63 -> f
-    1:1:com.android.tools.r8.graph.ClassAccessFlags copy():77:77 -> p
-    1:1:int com.android.tools.r8.graph.AccessFlags.materialize():61:61 -> q
-    1:1:int getAsDexAccessFlags():89 -> q
-    2:2:int getAsDexAccessFlags():90:90 -> q
-    1:1:boolean isAbstract():137:137 -> r
-    1:1:boolean isAnnotation():149:149 -> s
-    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 -> a.a.a.a.f.p:
+    1:1:int com.android.tools.r8.graph.AccessFlags.materialize():61:61 -> 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
+    1:1:com.android.tools.r8.graph.ClassAccessFlags fromDexAccessFlags(int):68: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 -> 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
@@ -10577,25 +13861,24 @@
     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 -> a.a.a.a.f.o:
+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 -> a.a.a.a.f.q:
+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>
-    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
-    1:1:void setOwner(com.android.tools.r8.graph.DexEncodedMethod):22:22 -> a
-    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):104:104 -> a
-    3:3:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):109:109 -> a
-    1:1:com.android.tools.r8.graph.CfCode asCfCode():82:82 -> f
-    1:1:com.android.tools.r8.graph.DexCode asDexCode():90:90 -> g
-    1:1:com.android.tools.r8.graph.JarCode asJarCode():94:94 -> h
-    1:1:com.android.tools.r8.graph.LazyCfCode asLazyCfCode():86:86 -> i
-    1:1:com.android.tools.r8.graph.DexEncodedMethod getOwner():27:27 -> j
-    boolean isCfCode() -> k
-    boolean isDexCode() -> l
-    boolean isEmptyVoidMethod() -> m
-    boolean isJarCode() -> n
-com.android.tools.r8.graph.DebugLocalInfo -> a.a.a.a.f.s:
+    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
@@ -10609,7 +13892,7 @@
     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 -> a.a.a.a.f.r:
+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
@@ -10617,10 +13900,10 @@
     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 -> a.a.a.a.f.t:
+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 -> a.a.a.a.f.u:
+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
@@ -10646,47 +13929,41 @@
     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:56:com.android.tools.r8.graph.DexAnnotation createThrowsAnnotation(com.android.tools.r8.graph.DexValue[],com.android.tools.r8.graph.DexItemFactory):222:222 -> a
-    57:59: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
-    60:64:com.android.tools.r8.graph.DexValue getSystemValueAnnotationValue(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation):235:239 -> a
-    65:65:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):320:320 -> a
-    66:67:com.android.tools.r8.graph.DexAnnotation com.android.tools.r8.graph.DexAnnotationSet.getFirstMatching(com.android.tools.r8.graph.DexType):73:74 -> a
-    66:67:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):320 -> a
-    68:73:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):323:328 -> a
-    74:74:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> a
-    74:74:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):328 -> a
-    75:84:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):328:337 -> a
-    85:85:com.android.tools.r8.graph.DexValue[] com.android.tools.r8.graph.DexValue$DexValueArray.getValues():908:908 -> a
-    85:85:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):338 -> a
-    86:91:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):338:343 -> a
-    92:93:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):340:341 -> a
-    94:95:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):333:334 -> a
-    96:97:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):329:330 -> a
-    98:121:java.util.Collection readAnnotationSynthesizedClassMap(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexItemFactory):324:347 -> a
-    122:122:java.lang.String getInvalidSynthesizedClassMapMessage(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):353:353 -> a
-    123:123:java.lang.String com.android.tools.r8.graph.DexType.toString():360:360 -> a
-    123:123:java.lang.String getInvalidSynthesizedClassMapMessage(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):355 -> a
-    124:124:java.lang.String getInvalidSynthesizedClassMapMessage(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):355:355 -> a
-    125:125:java.lang.String toString():56:56 -> a
-    125:125:java.lang.String getInvalidSynthesizedClassMapMessage(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):356 -> a
-    126:126:java.lang.String getInvalidSynthesizedClassMapMessage(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):356:356 -> a
-    127:133:com.android.tools.r8.graph.DexAnnotation createAnnotationSynthesizedClassMap(java.util.TreeSet,com.android.tools.r8.graph.DexItemFactory):362:368 -> 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:1:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):133:133 -> c
-    2:2:boolean isInnerClassAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):108:108 -> c
-    2:2:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):133 -> c
-    3:5:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):133:135 -> c
-    6:6:void com.android.tools.r8.utils.Pair.<init>():20:20 -> c
-    6:6:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):135 -> c
-    7:10:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):136:139 -> c
-    11:11:com.android.tools.r8.graph.IndexedDexItem com.android.tools.r8.graph.DexValue$NestedDexValue.getValue():668:668 -> c
-    11:11:com.android.tools.r8.graph.IndexedDexItem com.android.tools.r8.graph.DexValue$DexValueString.getValue():0 -> c
-    11:11:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):139 -> c
-    12:16:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):139:143 -> c
-    17:17:int com.android.tools.r8.graph.DexValue$DexValueInt.getValue():443:443 -> c
-    17:17:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):143 -> c
-    18:18:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):143:143 -> c
+    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: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
@@ -10694,10 +13971,12 @@
     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 -> a.a.a.a.f.v:
+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
@@ -10717,7 +13996,7 @@
     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
-com.android.tools.r8.graph.DexAnnotationElement -> a.a.a.a.f.w:
+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
@@ -10729,7 +14008,7 @@
     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 -> a.a.a.a.f.x:
+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
@@ -10740,23 +14019,13 @@
     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:5:com.android.tools.r8.graph.DexAnnotationSet keepIf(java.util.function.Predicate):123:123 -> a
-    6:9:com.android.tools.r8.graph.DexAnnotationSet rewrite(java.util.function.Function):127:130 -> a
-    6:9:com.android.tools.r8.graph.DexAnnotationSet keepIf(java.util.function.Predicate):123 -> a
-    10:33:java.lang.Object[] com.android.tools.r8.utils.ArrayUtils.map(java.lang.Class,java.lang.Object[],java.util.function.Function):83:106 -> a
-    10:33:com.android.tools.r8.graph.DexAnnotationSet rewrite(java.util.function.Function):130 -> a
-    10:33:com.android.tools.r8.graph.DexAnnotationSet keepIf(java.util.function.Predicate):123 -> a
-    34:34:java.lang.Object[] com.android.tools.r8.utils.ArrayUtils.map(java.lang.Class,java.lang.Object[],java.util.function.Function):105:105 -> a
-    34:34:com.android.tools.r8.graph.DexAnnotationSet rewrite(java.util.function.Function):130 -> a
-    34:34:com.android.tools.r8.graph.DexAnnotationSet keepIf(java.util.function.Predicate):123 -> a
-    35:39:com.android.tools.r8.graph.DexAnnotationSet rewrite(java.util.function.Function):130:134 -> a
-    35:39:com.android.tools.r8.graph.DexAnnotationSet keepIf(java.util.function.Predicate):123 -> a
-    40:40:com.android.tools.r8.graph.DexAnnotationSet empty():27:27 -> a
-    40:40:com.android.tools.r8.graph.DexAnnotationSet rewrite(java.util.function.Function):135 -> a
-    40:40:com.android.tools.r8.graph.DexAnnotationSet keepIf(java.util.function.Predicate):123 -> a
-    41:41:com.android.tools.r8.graph.DexAnnotationSet rewrite(java.util.function.Function):137:137 -> a
-    41:41:com.android.tools.r8.graph.DexAnnotationSet keepIf(java.util.function.Predicate):123 -> a
-    42:42:com.android.tools.r8.graph.DexAnnotation lambda$keepIf$1(java.util.function.Predicate,com.android.tools.r8.graph.DexAnnotation):123:123 -> 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
@@ -10765,7 +14034,7 @@
     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 -> a.a.a.a.f.A:
+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.naming.ClassNameMapper proguardMap -> d
@@ -10776,14 +14045,19 @@
     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.DexApplication$Builder builder() -> a
     com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType) -> a
-    1:1: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
+    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():92:94 -> b
-    1:1:com.android.tools.r8.naming.ClassNameMapper getProguardMap():112:112 -> c
-    java.util.List programClasses() -> d
-com.android.tools.r8.graph.DexApplication$Builder -> a.a.a.a.f.y:
+    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.e.B:
     java.util.List dataResourceProviders -> b
     java.lang.String deadCode -> g
     java.util.List programClasses -> a
@@ -10799,21 +14073,25 @@
     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):158:160 -> a
-    4:5:com.android.tools.r8.graph.DexApplication$Builder addDataResourceProvider(com.android.tools.r8.DataResourceProvider):171:172 -> a
-    6:7:com.android.tools.r8.graph.DexApplication$Builder setHighestSortingString(com.android.tools.r8.graph.DexString):189:190 -> a
-    8:9:com.android.tools.r8.graph.DexApplication$Builder addProgramClass(com.android.tools.r8.graph.DexProgramClass):194:195 -> a
-    10:16:com.android.tools.r8.graph.DexApplication$Builder addSynthesizedClass(com.android.tools.r8.graph.DexProgramClass,boolean):200:206 -> a
-    17:17:java.util.Set getMainDexList():218:218 -> a
-    18:18:com.android.tools.r8.graph.DexApplication$Builder addToMainDexList(java.util.Collection):222:222 -> a
-    1:1:java.util.Collection getProgramClasses():210:210 -> b
-    1:1:java.util.Collection getSynthesizedClasses():214:214 -> c
-com.android.tools.r8.graph.DexApplication$ReorderBox -> a.a.a.a.f.z:
+    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.e.C:
     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.DexCallSite -> a.a.a.a.f.D:
+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
@@ -10835,16 +14113,16 @@
     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:java.lang.String toSmaliString():151:151 -> c
     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 -> e
-    1:14:com.android.tools.r8.graph.DexEncodedArray getEncodedArray():289:302 -> g
-    1:1:java.lang.String getHash():155:155 -> h
+    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 -> a.a.a.a.f.B:
-com.android.tools.r8.graph.DexCallSite$HashBuilder -> a.a.a.a.f.C:
+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
@@ -10863,12 +14141,13 @@
     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 -> a.a.a.a.f.E:
+com.android.tools.r8.graph.DexClass -> com.android.tools.r8.e.I:
     com.android.tools.r8.graph.DexEncodedField[] instanceFields -> i
-    boolean $assertionsDisabled -> o
     com.android.tools.r8.graph.DexTypeList interfaces -> f
+    boolean $assertionsDisabled -> p
     java.util.Optional cachedClassInitializer -> a
     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
@@ -10879,108 +14158,131 @@
     java.util.List innerClasses -> m
     com.android.tools.r8.graph.ClassAccessFlags accessFlags -> d
     com.android.tools.r8.graph.DexType superType -> e
-    1:1:void <clinit>():25:25 -> <clinit>
+    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:52: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:86 -> <init>
-    53:55:void setStaticFields(com.android.tools.r8.graph.DexEncodedField[]):396:398 -> <init>
-    53:55: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):87 -> <init>
-    56:58:void setInstanceFields(com.android.tools.r8.graph.DexEncodedField[]):455:457 -> <init>
-    56:58: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):88 -> <init>
-    59:69: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):89:99 -> <init>
-    70:70:java.lang.String com.android.tools.r8.graph.DexType.toString():360:360 -> <init>
-    70:70: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>
-    71:77: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>
-    78:78: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>
-    79:79:java.lang.String com.android.tools.r8.graph.DexType.toString():360:360 -> <init>
-    79:79: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>
-    80:80: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:5:java.util.List virtualMethods():190:194 -> A
-    1:4:boolean verifyNoDuplicateFields():478:481 -> B
-    1:4:boolean verifyNoDuplicateMethods():257:260 -> C
+    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):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:16:void setDirectMethod(int,com.android.tools.r8.graph.DexEncodedMethod):176:179 -> a
-    17:20:void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):183:186 -> a
-    21:30:void appendVirtualMethods(java.util.Collection):207:216 -> a
-    31:35:void forEachMethod(java.util.function.Consumer):266:270 -> a
-    36:37:boolean verifyCorrectnessOfFieldHolders(java.lang.Iterable):471:472 -> a
-    38:42:boolean verifyCorrectnessOfFieldHolder(com.android.tools.r8.graph.DexEncodedField):461:465 -> a
-    38:42:boolean verifyCorrectnessOfFieldHolders(java.lang.Iterable):472 -> a
-    43:43:com.android.tools.r8.graph.DexEncodedField lookupInstanceField(com.android.tools.r8.graph.DexField):508:508 -> a
-    43:43:com.android.tools.r8.graph.DexEncodedField lookupField(com.android.tools.r8.graph.DexField):515 -> a
-    44:44:com.android.tools.r8.graph.DexEncodedField lookupStaticField(com.android.tools.r8.graph.DexField):501:501 -> a
-    44:44:com.android.tools.r8.graph.DexEncodedField lookupField(com.android.tools.r8.graph.DexField):516 -> a
-    45:45:com.android.tools.r8.graph.DexEncodedMethod lookupDirectMethod(com.android.tools.r8.graph.DexMethod):523:523 -> a
-    46:47:com.android.tools.r8.graph.DexItem lookupTarget(com.android.tools.r8.graph.DexItem[],com.android.tools.r8.graph.Descriptor):542:543 -> a
-    48:52:boolean hasMissingSuperType(com.android.tools.r8.graph.DexDefinitionSupplier):670:674 -> a
-    53:54:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Predicate):695:696 -> a
-    55:63:boolean hasNonTrivialClassInitializer():645:653 -> a
-    55:63:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Predicate):699 -> a
-    64:67:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Predicate):702:705 -> a
-    68:68:boolean lambda$defaultValuesForStaticFieldsMayTriggerAllocation$2(com.android.tools.r8.graph.DexEncodedField):727:727 -> 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: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:18:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):234:236 -> b
-    19:20:boolean verifyCorrectnessOfMethodHolders(java.lang.Iterable):250:251 -> b
-    21:21:com.android.tools.r8.graph.DexEncodedField lookupInstanceField(com.android.tools.r8.graph.DexField):508:508 -> b
-    22:22:com.android.tools.r8.graph.DexEncodedMethod lookupDirectMethod(com.android.tools.r8.graph.DexMethod):523:523 -> b
-    22:22:com.android.tools.r8.graph.DexEncodedMethod lookupMethod(com.android.tools.r8.graph.DexMethod):537 -> b
-    23:23:com.android.tools.r8.graph.DexEncodedMethod lookupVirtualMethod(com.android.tools.r8.graph.DexMethod):530:530 -> b
-    23:23:com.android.tools.r8.graph.DexEncodedMethod lookupMethod(com.android.tools.r8.graph.DexMethod):538 -> b
-    24:29:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Predicate):714:719 -> b
-    1:5:boolean verifyCorrectnessOfMethodHolder(com.android.tools.r8.graph.DexEncodedMethod):240:244 -> c
+    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
-    com.android.tools.r8.graph.DexLibraryClass asLibraryClass() -> e
-    com.android.tools.r8.graph.DexProgramClass asProgramClass() -> f
-    1:1:void clearEnclosingMethod():739:739 -> g
-    1:1:void clearInnerClasses():749:749 -> h
-    1:2:boolean defaultValuesForStaticFieldsMayTriggerAllocation():726:727 -> i
-    1:5:java.util.List directMethods():136:140 -> j
-    1:1:java.lang.Iterable fields():111:111 -> k
-    1:10:com.android.tools.r8.graph.DexEncodedMethod getClassInitializer():611:620 -> l
-    1:1:com.android.tools.r8.graph.EnclosingMethodAttribute getEnclosingMethod():735:735 -> m
-    1:1:java.util.List getInnerClasses():731:731 -> n
-    1:1:com.android.tools.r8.graph.InnerClassAttribute getInnerClassAttributeForThisClass():757 -> n
-    2:3:com.android.tools.r8.graph.InnerClassAttribute getInnerClassAttributeForThisClass():757:758 -> n
-    1:1:java.util.List getInnerClasses():731:731 -> o
-    com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo() -> p
-    1:5:java.util.List instanceFields():411:415 -> q
-    1:3:boolean isAnonymousClass():781:783 -> r
-    4:4:com.android.tools.r8.graph.EnclosingMethodAttribute getEnclosingMethod():735:735 -> r
-    4:4:boolean isAnonymousClass():784 -> r
-    boolean isClasspathClass() -> s
-    1:1:boolean isInterface():552:552 -> t
-    boolean isLibraryClass() -> u
-    1:3:boolean isLocalClass():766:768 -> v
-    4:4:com.android.tools.r8.graph.EnclosingMethodAttribute getEnclosingMethod():735:735 -> v
-    4:4:boolean isLocalClass():769 -> v
-    1:4:boolean isMemberClass():773:776 -> w
-    5:5:com.android.tools.r8.graph.EnclosingMethodAttribute getEnclosingMethod():735:735 -> w
-    5:5:boolean isMemberClass():777 -> w
-    boolean isProgramClass() -> x
-    1:1:java.lang.Iterable methods():121:121 -> y
-    1:5:java.util.List staticFields():353:357 -> z
-com.android.tools.r8.graph.DexClasspathClass -> a.a.a.a.f.F:
-    boolean $assertionsDisabled -> p
+    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.e.H:
+    void setMethod(int,com.android.tools.r8.graph.DexEncodedMethod) -> a
+com.android.tools.r8.graph.DexClasspathClass -> com.android.tools.r8.e.J:
+    boolean $assertionsDisabled -> q
     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() -> 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:com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo():81:81 -> p
-    boolean isClasspathClass() -> s
     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
-    3:3:java.lang.String toString():60:60 -> toString
-com.android.tools.r8.graph.DexCode -> a.a.a.a.f.J:
+    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
@@ -10999,28 +14301,35 @@
     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:44: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 -> a
-    45:48:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):398:401 -> a
-    49:49:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    49:49:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):402 -> a
-    50:54:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):402:406 -> a
-    55:55:com.android.tools.r8.graph.DexString com.android.tools.r8.code.ConstStringJumbo.getString():26:26 -> a
-    55:55:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):406 -> a
-    56:60:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):406:410 -> a
-    61:61:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
-    61:61:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):410 -> a
-    62:63:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):412:413 -> a
-    64:64:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
-    64:64:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):414 -> a
-    65:67:void updateHighestSortingString(com.android.tools.r8.graph.DexString):431:433 -> a
-    68:70:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):443:445 -> 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: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
-    com.android.tools.r8.graph.DexCode asDexCode() -> g
-    boolean isDexCode() -> l
-    1:1:boolean isEmptyVoidMethod():212:212 -> m
-    1:1:com.android.tools.r8.graph.DexDebugInfo getDebugInfo():100:100 -> o
-    1:8:com.android.tools.r8.graph.DexDebugInfoForWriting getDebugInfoForWriting():420:427 -> p
+    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
@@ -11040,7 +14349,7 @@
     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 -> a.a.a.a.f.G:
+com.android.tools.r8.graph.DexCode$Try -> com.android.tools.r8.e.K:
     boolean $assertionsDisabled -> e
     int handlerIndex -> d
     int startAddress -> b
@@ -11053,7 +14362,7 @@
     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 -> a.a.a.a.f.I:
+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
@@ -11064,7 +14373,7 @@
     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 -> a.a.a.a.f.H:
+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
@@ -11074,7 +14383,7 @@
     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 -> a.a.a.a.f.K:
+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
@@ -11089,7 +14398,7 @@
     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 -> a.a.a.a.f.N:
+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
@@ -11127,13 +14436,13 @@
     32:56:void entryEventReceived(boolean):161:185 -> a
     57:62:java.util.List build():190:195 -> a
     63:66:com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry getEntry(int):206:209 -> a
-com.android.tools.r8.graph.DexDebugEntryBuilder$1 -> a.a.a.a.f.L:
-com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry -> a.a.a.a.f.M:
+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>
     1:1:void <init>(com.android.tools.r8.graph.DexDebugEntryBuilder$1):24 -> <init>
-com.android.tools.r8.graph.DexDebugEvent -> a.a.a.a.f.Z:
+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>
@@ -11141,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 -> a.a.a.a.f.O:
+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
@@ -11149,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 -> a.a.a.a.f.P:
+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>
@@ -11159,7 +14468,7 @@
     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 -> a.a.a.a.f.Q:
+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>
@@ -11171,7 +14480,7 @@
     1:2:int getPCDelta():446:447 -> f
     1:1:int hashCode():462:462 -> hashCode
     1:1:java.lang.String toString():457:457 -> toString
-com.android.tools.r8.graph.DexDebugEvent$EndLocal -> a.a.a.a.f.S:
+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
@@ -11179,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 -> a.a.a.a.f.T:
+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
@@ -11187,12 +14496,12 @@
     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 -> a.a.a.a.f.U:
+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 -> a.a.a.a.f.V:
+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
@@ -11201,7 +14510,7 @@
     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 -> a.a.a.a.f.W:
+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
@@ -11212,12 +14521,12 @@
     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 -> a.a.a.a.f.X:
+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 -> a.a.a.a.f.Y:
+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
@@ -11229,7 +14538,7 @@
     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 -> a.a.a.a.f.aa:
+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
@@ -11246,7 +14555,6 @@
     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>
-    int computeSpecialOpcode(int,int) -> a
     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
@@ -11272,24 +14580,20 @@
     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:65:void emitDebugPosition(int,com.android.tools.r8.ir.code.Position):182:196 -> a
-    51:65:void add(int,int,com.android.tools.r8.ir.code.Instruction):91 -> a
-    66:93: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
-    66:93:void emitDebugPosition(int,com.android.tools.r8.ir.code.Position):196 -> a
-    66:93:void add(int,int,com.android.tools.r8.ir.code.Instruction):91 -> a
-    94:100:void emitDebugPosition(int,com.android.tools.r8.ir.code.Position):197:203 -> a
-    94:100:void add(int,int,com.android.tools.r8.ir.code.Instruction):91 -> a
-    101:101:void add(int,int,com.android.tools.r8.ir.code.Instruction):94:94 -> a
-    102:112:void emitLocalChanges(int):208:218 -> a
-    102:112:void add(int,int,com.android.tools.r8.ir.code.Instruction):95 -> a
-    113:114:void add(int,int,com.android.tools.r8.ir.code.Instruction):101:102 -> a
-    115:128:com.android.tools.r8.graph.DexDebugInfo build():108:121 -> 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 -> a.a.a.a.f.ba:
+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
@@ -11300,7 +14604,7 @@
     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 -> a.a.a.a.f.ca:
+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
@@ -11312,12 +14616,12 @@
     1:9:boolean computeEquals(java.lang.Object):44:52 -> b
     1:3:int computeHashCode():37:39 -> e
     1:8:java.lang.String toString():71:78 -> toString
-com.android.tools.r8.graph.DexDebugInfoForWriting -> a.a.a.a.f.da:
+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 -> a.a.a.a.f.ea:
+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
@@ -11342,12 +14646,26 @@
     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 -> a.a.a.a.f.fa:
+com.android.tools.r8.graph.DexDefinition -> com.android.tools.r8.e.ja:
     1:1:void <init>():13:13 -> <init>
-com.android.tools.r8.graph.DexDefinitionSupplier -> a.a.a.a.f.ga:
+    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() -> 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 -> a.a.a.a.f.ha:
+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
@@ -11368,7 +14686,7 @@
     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 -> a.a.a.a.f.ia:
+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
@@ -11376,7 +14694,7 @@
     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 -> a.a.a.a.f.ja:
+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 -> e
     boolean $assertionsDisabled -> f
@@ -11385,27 +14703,39 @@
     com.android.tools.r8.graph.DexValue staticValue -> d
     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:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):43:44 -> a
-    3:3:void com.android.tools.r8.graph.DexAnnotationSet.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):47:47 -> a
-    3:3:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):44 -> a
-    4:5:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):45:46 -> a
-    6:6:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):52:52 -> a
-    7:9:void setStaticValue(com.android.tools.r8.graph.DexValue):110:112 -> a
-    1:1:java.lang.String toSourceString():67:67 -> d
-    1:1:com.android.tools.r8.graph.DexField getKey():72:72 -> e
-    1:1:com.android.tools.r8.graph.PresortedComparable getKey():13 -> e
-    1:2:com.android.tools.r8.graph.DexValue getStaticValue():116:117 -> f
-    1:1:boolean hasAnnotation():101:101 -> g
+    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 -> a.a.a.a.f.sa:
+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.graph.DexEncodedMethod SENTINEL -> k
     boolean obsolete -> i
     com.android.tools.r8.graph.ParameterAnnotationsList parameterAnnotationsList -> d
-    boolean $assertionsDisabled -> k
     int classFileVersion -> h
+    boolean $assertionsDisabled -> l
     com.android.tools.r8.graph.MethodAccessFlags accessFlags -> b
     com.android.tools.r8.graph.OptimizationInfo optimizationInfo -> g
     com.android.tools.r8.graph.DexMethod method -> a
@@ -11415,99 +14745,139 @@
     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 isInliningCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.graph.AppInfoWithSubtyping):258:259 -> a
-    3:26: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
-    27:27: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
-    28:28: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
-    29:45:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):294:310 -> a
-    46:46:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):307:307 -> a
-    47:47:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):304:304 -> a
-    48:48:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):301:301 -> a
-    49:64:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):298:313 -> a
-    65:66:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):322:323 -> a
-    67:67:void setCode(com.android.tools.r8.graph.Code):338:338 -> a
-    68:69:void voidCodeOwnership():409:410 -> a
-    68:69:void setCode(com.android.tools.r8.graph.Code):339 -> a
-    70:70:void setCode(com.android.tools.r8.graph.Code):340:340 -> a
-    71:72:void setCodeOwnership():403:404 -> a
-    71:72:void setCode(com.android.tools.r8.graph.Code):341 -> a
-    73:75: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
-    76:77:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):359:360 -> a
-    78:78:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
-    78:78:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):360 -> a
-    79:80:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):361:362 -> a
-    81:81:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod):50:50 -> a
-    81:81:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):362 -> a
-    82:82:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):364:364 -> a
-    83:83:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
-    83:83:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):364 -> a
-    84:84:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):365:365 -> a
-    85:85:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
-    85:85:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):365 -> a
-    86:86:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):370:370 -> a
-    87:92:void collectMixedSectionItemsWithCodeMapping(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.dex.MethodToCodeObjectMapping):375:380 -> a
-    93:104:com.android.tools.r8.graph.DexCode rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexItemFactory,boolean):691:702 -> a
-    105:115:com.android.tools.r8.graph.DexCode rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexItemFactory,boolean):701:711 -> a
-    116:122:void copyMetadata(com.android.tools.r8.graph.DexEncodedMethod):1259:1265 -> a
-    123:125:void upgradeClassFileVersion(int):426:428 -> a
-    123:125:void copyMetadata(com.android.tools.r8.graph.DexEncodedMethod):1265 -> a
-    126:127:boolean hasClassFileVersion():421:422 -> a
-    126:127:void upgradeClassFileVersion(int):428 -> a
-    126:127:void copyMetadata(com.android.tools.r8.graph.DexEncodedMethod):1265 -> a
-    128:129:void upgradeClassFileVersion(int):428:429 -> a
-    128:129:void copyMetadata(com.android.tools.r8.graph.DexEncodedMethod):1265 -> a
-    130:130:com.android.tools.r8.graph.DexEncodedMethod asSingleTarget():1346:1346 -> a
-    1:1:boolean hasSingleTarget():1352:1352 -> b
-    1:2:java.lang.String toSourceString():476:477 -> d
-    1:1:com.android.tools.r8.graph.DexMethod getKey():725:725 -> e
-    1:1:com.android.tools.r8.graph.PresortedComparable getKey():56 -> e
-    1:1:com.android.tools.r8.graph.DexCode buildEmptyThrowingDexCode():521:521 -> f
-    2:3:com.android.tools.r8.graph.DexCode generateCodeFromTemplate(int,int,com.android.tools.r8.code.Instruction[]):501:502 -> f
-    2:3:com.android.tools.r8.graph.DexCode buildEmptyThrowingDexCode():522 -> f
-    4:4:void com.android.tools.r8.code.Instruction.setOffset(int):123:123 -> f
-    4:4:com.android.tools.r8.graph.DexCode generateCodeFromTemplate(int,int,com.android.tools.r8.code.Instruction[]):503 -> f
-    4:4:com.android.tools.r8.graph.DexCode buildEmptyThrowingDexCode():522 -> f
-    5:12:com.android.tools.r8.graph.DexCode generateCodeFromTemplate(int,int,com.android.tools.r8.code.Instruction[]):504:511 -> f
-    5:12:com.android.tools.r8.graph.DexCode buildEmptyThrowingDexCode():522 -> f
-    1:3:int getClassFileVersion():415:417 -> g
-    1:2:com.android.tools.r8.graph.Code getCode():392:393 -> h
-    1:5:com.android.tools.r8.graph.UpdatableOptimizationInfo getMutableOptimizationInfo():1246:1250 -> i
-    1:2:com.android.tools.r8.graph.OptimizationInfo getOptimizationInfo():1241:1242 -> j
-    1:2:boolean hasAnnotation():747:748 -> k
-    1:2:boolean isClassInitializer():191:192 -> l
-    1:2:boolean isDirectMethod():232:233 -> m
-    1:2:boolean isInstanceInitializer():181:182 -> n
-    1:2:boolean isNonAbstractVirtualMethod():209:210 -> o
-    1:1:boolean isObsolete():122:122 -> p
-    1:2:boolean isPrivateMethod():224:225 -> q
-    1:2:boolean isProcessed():171:172 -> r
-    1:2:boolean isPublicized():214:215 -> s
-    3:3:boolean com.android.tools.r8.graph.AccessFlags.wasSet(int):202:202 -> s
-    3:3:boolean com.android.tools.r8.graph.AccessFlags.isPromoted(int):220 -> s
-    3:3:boolean com.android.tools.r8.graph.AccessFlags.isPromotedToPublic():189 -> s
-    3:3:boolean isPublicized():215 -> s
-    4:4:boolean com.android.tools.r8.graph.AccessFlags.isPromoted(int):220:220 -> s
-    4:4:boolean com.android.tools.r8.graph.AccessFlags.isPromotedToPublic():189 -> s
-    4:4:boolean isPublicized():215 -> s
-    1:2:boolean isStatic():238:239 -> t
+    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 isVirtualMethod():200:201 -> u
-    1:2:java.lang.String qualifiedName():433:434 -> v
-    1:1:void removeCode():397:397 -> w
-    2:3:void voidCodeOwnership():409:410 -> w
-    2:3:void removeCode():398 -> w
-    4:4:void removeCode():399:399 -> w
-    1:1:boolean shouldNotHaveCode():384:384 -> x
-    1:1:void checkIfObsolete():116:116 -> y
-com.android.tools.r8.graph.DexEncodedMethod$1 -> a.a.a.a.f.ka:
+    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>():296:296 -> <clinit>
     2:2:void <clinit>():279:279 -> <clinit>
-com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility -> a.a.a.a.f.la:
+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
+    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.e.qa:
     boolean returnsReceiver -> a
     1:2:void <init>(boolean):768:769 -> <init>
-com.android.tools.r8.graph.DexEncodedMethod$CompilationState -> a.a.a.a.f.ma:
+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
@@ -11519,7 +14889,7 @@
     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 -> a.a.a.a.f.na:
+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
@@ -11543,14 +14913,33 @@
     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:java.util.BitSet getNonNullParamOrThrow():830:830 -> c
-    1:1:boolean isInitializerEnablingJavaAssertions():898:898 -> d
-    boolean neverInline() -> e
-    1:1:boolean useIdentifierNameString():903:903 -> f
-    boolean isReachabilitySensitive() -> g
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility getClassInlinerEligibility():881:881 -> h
-    1:1:java.util.BitSet getNonNullParamOnNormalExits():835:835 -> i
-com.android.tools.r8.graph.DexEncodedMethod$OptimizationInfoImpl -> a.a.a.a.f.oa:
+    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
@@ -11578,6 +14967,9 @@
     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
@@ -11591,31 +14983,45 @@
     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:java.util.BitSet getNonNullParamOrThrow():1022:1022 -> c
+    1:1:boolean returnsConstantString():1069:1069 -> c
     2:2:void setReachabilitySensitive(boolean):1141:1141 -> c
-    1:1:boolean isInitializerEnablingJavaAssertions():1091:1091 -> d
-    1:1:boolean neverInline():1106:1106 -> e
-    1:1:boolean useIdentifierNameString():1096:1096 -> f
-    1:1:boolean isReachabilitySensitive():1032:1032 -> g
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility getClassInlinerEligibility():1074:1074 -> h
-    1:1:java.util.BitSet getNonNullParamOnNormalExits():1027:1027 -> i
-    1:1:void markMayNotHaveSideEffects():1168:1168 -> j
-    1:2:void markNeverInline():1214:1215 -> k
-    1:1:void markNeverReturnsNormally():1178:1178 -> l
-    1:1:void markNeverReturnsNull():1173:1173 -> m
-    1:1:void markUseIdentifierNameString():1220:1220 -> n
-    1:1:void setInitializerEnablingJavaAssertions():1156:1156 -> o
-com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer -> a.a.a.a.f.ra:
+    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 -> a.a.a.a.f.pa:
+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):789:790 -> <init>
-com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer$TrivialInstanceInitializer -> a.a.a.a.f.qa:
+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>():780:780 -> <clinit>
     1:1:void <init>():779:779 -> <init>
-com.android.tools.r8.graph.DexField -> a.a.a.a.f.ta:
+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
@@ -11630,355 +15036,349 @@
     10:18:int slowCompareTo(com.android.tools.r8.graph.DexField):83:91 -> 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:java.lang.String toSmaliString():131:131 -> c
-    2:2:java.lang.String com.android.tools.r8.graph.DexType.toSmaliString():355:355 -> c
-    2:2:java.lang.String toSmaliString():131 -> c
-    3:3:java.lang.String toSmaliString():131:131 -> c
-    4:4:java.lang.String com.android.tools.r8.graph.DexType.toSmaliString():355:355 -> c
-    4:4:java.lang.String toSmaliString():131 -> c
-    5:5:java.lang.String toSmaliString():131:131 -> c
     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 toSourceString():136:136 -> d
-    2:2:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> d
-    2:2:java.lang.String toSourceString():136 -> d
-    3:3:java.lang.String toSourceString():136:136 -> d
     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 -> a.a.a.a.f.ua:
+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
+    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 -> c
-    1:1:java.lang.String toSourceString():64:64 -> d
-com.android.tools.r8.graph.DexItemFactory -> a.a.a.a.f.Ga:
-    com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods stringBufferMethods -> Rb
+    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.utils.LRUCacheTable leastUpperBoundOfInterfacesTable -> q
-    com.android.tools.r8.graph.DexString npeDescriptor -> Ua
     com.android.tools.r8.graph.DexType boxedShortType -> vb
-    com.android.tools.r8.graph.DexItemFactory$LongMethods longMethods -> Vb
     com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd setPrologueEnd -> m
-    com.android.tools.r8.graph.DexItemFactory$PrimitiveTypesBoxedTypeFields primitiveTypesBoxedTypeFields -> Zb
-    com.android.tools.r8.graph.DexMethod metafactoryAltMethod -> zc
     com.android.tools.r8.graph.DexString referenceFieldUpdaterDescriptor -> Ya
-    com.android.tools.r8.graph.DexType boxedDoubleType -> rb
-    com.android.tools.r8.graph.DexString equalsMethodName -> Y
-    com.android.tools.r8.graph.DexString shortDescriptor -> z
     com.android.tools.r8.graph.DexType voidType -> nb
-    com.android.tools.r8.graph.DexItemFactory$StringMethods stringMethods -> Ub
     com.android.tools.r8.graph.DexString contentEqualsMethodName -> aa
-    com.android.tools.r8.graph.DexType floatType -> jb
-    com.android.tools.r8.graph.DexString twrCloseResourceMethodName -> bc
     com.android.tools.r8.graph.DexString voidDescriptor -> A
-    com.android.tools.r8.graph.DexString unknownTypeName -> Fc
     com.android.tools.r8.graph.DexType booleanType -> fb
-    com.android.tools.r8.graph.DexString classDescriptor -> Ea
+    com.android.tools.r8.graph.DexType stringConcatFactoryType -> Fc
     java.util.concurrent.ConcurrentHashMap strings -> a
     com.android.tools.r8.graph.DexString fieldDescriptor -> Ia
-    com.android.tools.r8.graph.DexString boxedShortDescriptor -> I
-    com.android.tools.r8.graph.DexString throwableDescriptor -> Ma
     com.android.tools.r8.graph.DexString stringBufferDescriptor -> Qa
-    java.util.IdentityHashMap internalSentinels -> Gc
     com.android.tools.r8.graph.DexString unboxFloatMethodName -> R
-    com.android.tools.r8.graph.DexString getMethodName -> ua
-    com.android.tools.r8.graph.DexType serializableType -> wc
+    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 metafactoryType -> sc
-    com.android.tools.r8.graph.DexString equalsIgnoreCaseMethodName -> Z
-    com.android.tools.r8.graph.DexType methodTypeType -> Nb
-    com.android.tools.r8.graph.DexType annotationSynthesizedClassMap -> oc
+    com.android.tools.r8.graph.DexType methodHandleType -> Nb
+    com.android.tools.r8.graph.DexType annotationMethodParameters -> oc
     boolean sorted -> r
-    com.android.tools.r8.graph.DexType stringBuilderType -> Jb
-    com.android.tools.r8.graph.DexType annotationMethodParameters -> kc
     com.android.tools.r8.graph.DexString classConstructorMethodName -> ab
-    com.android.tools.r8.graph.DexType exceptionInInitializerErrorType -> Fb
+    com.android.tools.r8.graph.DexType throwableType -> Fb
     com.android.tools.r8.graph.DexString boxedBooleanDescriptor -> B
-    com.android.tools.r8.graph.DexString compareToIgnoreCaseMethodName -> ea
-    com.android.tools.r8.graph.DexType annotationEnclosingClass -> gc
-    com.android.tools.r8.graph.DexType objectArrayType -> Bb
+    boolean skipNameValidationForTesting -> Jc
     com.android.tools.r8.graph.DexString toStringMethodName -> ia
     java.util.concurrent.ConcurrentHashMap referenceTypeLatticeElements -> p
-    com.android.tools.r8.graph.DexString boxedNumberDescriptor -> J
-    com.android.tools.r8.graph.DexString desiredAssertionStatusMethodName -> ma
     com.android.tools.r8.graph.DexString getSimpleNameName -> qa
-    com.android.tools.r8.com.google.common.collect.BiMap primitiveToBoxed -> Dc
-    com.android.tools.r8.graph.DexProto twrCloseResourceMethodProto -> cc
-    com.android.tools.r8.graph.DexType stringType -> yb
+    com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods stringBufferMethods -> Sb
     com.android.tools.r8.graph.DexString unboxDoubleMethodName -> S
-    com.android.tools.r8.graph.DexString methodTypeDescriptor -> Ta
     com.android.tools.r8.graph.DexString byteDescriptor -> t
     com.android.tools.r8.graph.DexType boxedLongType -> ub
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap advanceLines -> g
     com.android.tools.r8.graph.DexString longFieldUpdaterDescriptor -> Xa
-    com.android.tools.r8.graph.DexMethod metafactoryMethod -> yc
-    com.android.tools.r8.graph.DexType boxedCharType -> qb
+    com.android.tools.r8.graph.DexItemFactory$StringMethods stringMethods -> Vb
     com.android.tools.r8.graph.DexType shortType -> mb
-    com.android.tools.r8.graph.DexType doubleType -> ib
-    com.android.tools.r8.graph.DexString objectArrayDescriptor -> Da
     com.android.tools.r8.graph.DexString boxedByteDescriptor -> C
-    com.android.tools.r8.graph.DexString throwableArrayDescriptor -> eb
+    com.android.tools.r8.graph.DexMethod stringConcatMethod -> Hc
     com.android.tools.r8.graph.DexString classArrayDescriptor -> Ha
-    com.android.tools.r8.graph.DexType nullValueType -> Ec
-    com.android.tools.r8.graph.DexItemFactory$ObjectMethods objectMethods -> Tb
-    com.android.tools.r8.graph.DexString initMethodName -> K
-    com.android.tools.r8.graph.DexString annotationDescriptor -> La
-    com.android.tools.r8.graph.DexType stringConcatFactoryType -> Ac
     com.android.tools.r8.graph.DexString stringBuilderDescriptor -> Pa
-    com.android.tools.r8.graph.DexItemFactory$ObjectsMethods objectsMethods -> Sb
-    com.android.tools.r8.graph.DexString getDeclaredFieldName -> ta
-    com.android.tools.r8.kotlin.Kotlin kotlin -> _b
     com.android.tools.r8.graph.DexString isEmptyMethodName -> T
-    java.util.Map setFiles -> n
     com.android.tools.r8.graph.DexString charDescriptor -> u
-    com.android.tools.r8.graph.DexType iteratorType -> vc
+    com.android.tools.r8.graph.DexType annotationReachabilitySensitive -> vc
     com.android.tools.r8.graph.DexString invokeMethodName -> xa
-    com.android.tools.r8.graph.DexItemFactory$NullPointerExceptionMethods npeMethods -> Yb
-    com.android.tools.r8.graph.DexType annotationReachabilitySensitive -> rc
-    com.android.tools.r8.graph.DexType methodHandleType -> Mb
-    com.android.tools.r8.graph.DexType annotationThrows -> nc
-    com.android.tools.r8.graph.DexType annotationMemberClasses -> jc
-    java.util.concurrent.ConcurrentHashMap methodHandles -> f
-    com.android.tools.r8.graph.DexType autoCloseableType -> Ib
-    com.android.tools.r8.graph.DexString compareToMethodName -> da
+    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
-    boolean skipNameValidationForTesting -> Cc
-    com.android.tools.r8.graph.DexType annotationDefault -> fc
-    com.android.tools.r8.graph.DexType throwableType -> Eb
+    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.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 stringArrayType -> zb
     com.android.tools.r8.graph.DexString getCanonicalNameName -> pa
     com.android.tools.r8.graph.DexString methodHandleDescriptor -> Sa
-    com.android.tools.r8.graph.DexType charSequenceType -> xb
-    com.android.tools.r8.graph.DexString intFieldUpdaterDescriptor -> Wa
     com.android.tools.r8.graph.DexType boxedIntType -> tb
-    com.android.tools.r8.graph.DexString lengthMethodName -> U
+    com.android.tools.r8.graph.DexProto deserializeLambdaMethodProto -> ic
     java.util.Map setInlineFrames -> o
-    com.android.tools.r8.graph.DexString doubleDescriptor -> v
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap defaults -> i
-    com.android.tools.r8.graph.DexType boxedByteType -> pb
-    com.android.tools.r8.graph.DexString constructorMethodName -> _a
     com.android.tools.r8.graph.DexType longType -> lb
-    com.android.tools.r8.graph.DexType charType -> hb
+    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
     java.util.concurrent.ConcurrentHashMap methods -> e
     com.android.tools.r8.graph.DexType charArrayType -> db
-    com.android.tools.r8.graph.DexString boxedDoubleDescriptor -> E
-    com.android.tools.r8.graph.DexString autoCloseableDescriptor -> Ga
     com.android.tools.r8.graph.DexString enumDescriptor -> Ka
-    com.android.tools.r8.graph.DexString objectsDescriptor -> Oa
     com.android.tools.r8.graph.DexString unboxByteMethodName -> M
     com.android.tools.r8.graph.DexString getFieldName -> sa
-    com.android.tools.r8.graph.DexString assertionsDisabled -> wa
-    com.android.tools.r8.graph.DexType lookupType -> uc
-    com.android.tools.r8.graph.DexString containsMethodName -> V
+    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.DexString floatDescriptor -> w
-    com.android.tools.r8.graph.DexType serviceLoaderType -> Pb
-    com.android.tools.r8.graph.DexType annotationCovariantReturnTypes -> qc
-    com.android.tools.r8.graph.DexType varHandleType -> Lb
-    com.android.tools.r8.graph.DexType annotationSourceDebugExtension -> mc
+    com.android.tools.r8.graph.DexType stringBufferType -> Lb
+    com.android.tools.r8.graph.DexType annotationInnerClass -> mc
     com.android.tools.r8.graph.DexString lastIndexOfMethodName -> ca
-    com.android.tools.r8.graph.DexType annotationInnerClass -> ic
-    boolean $assertionsDisabled -> Hc
-    com.android.tools.r8.graph.DexString deserializeLambdaMethodName -> dc
-    com.android.tools.r8.graph.DexType classLoaderType -> Hb
     java.util.concurrent.ConcurrentHashMap protos -> d
-    com.android.tools.r8.graph.DexString substringName -> ga
-    com.android.tools.r8.graph.DexString boxedFloatDescriptor -> F
     com.android.tools.r8.graph.DexType enumType -> Db
-    com.android.tools.r8.graph.DexItemFactory$ThrowableMethods throwableMethods -> Wb
     com.android.tools.r8.graph.DexString finalizeMethodName -> ka
-    com.android.tools.r8.graph.DexProto deserializeLambdaMethodProto -> ec
-    com.android.tools.r8.graph.DexString getNameName -> oa
     com.android.tools.r8.graph.DexString unboxCharMethodName -> N
     com.android.tools.r8.graph.DexString varHandleDescriptor -> Ra
-    com.android.tools.r8.graph.DexType boxedNumberType -> wb
-    com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods stringBuilderMethods -> Qb
-    com.android.tools.r8.graph.DexString serviceLoaderDescriptor -> Va
-    com.android.tools.r8.graph.DexItemFactory$ClassMethods classMethods -> Xb
-    com.android.tools.r8.graph.DexString startsWithMethodName -> W
     com.android.tools.r8.graph.DexType boxedFloatType -> sb
-    com.android.tools.r8.graph.DexString intDescriptor -> x
     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.DexType boxedBooleanType -> ob
     com.android.tools.r8.graph.DexType intType -> kb
     com.android.tools.r8.graph.DexString stringArrayDescriptor -> Ba
     com.android.tools.r8.graph.DexString charArrayDescriptor -> cb
-    com.android.tools.r8.graph.DexType byteType -> gb
-    com.android.tools.r8.graph.DexString classLoaderDescriptor -> Fa
-    com.android.tools.r8.graph.DexItemFactory$PolymorphicMethods polymorphicMethods -> ac
     java.util.concurrent.ConcurrentHashMap fields -> c
-    com.android.tools.r8.graph.DexString boxedIntDescriptor -> G
+    com.android.tools.r8.graph.DexType comparableType -> Cc
     com.android.tools.r8.graph.DexString methodDescriptor -> Ja
-    com.android.tools.r8.graph.DexString exceptionInInitializerErrorDescriptor -> Na
     com.android.tools.r8.graph.DexString unboxShortMethodName -> O
     com.android.tools.r8.graph.DexString unboxIntMethodName -> P
     com.android.tools.r8.graph.DexString getTypeNameName -> ra
-    com.android.tools.r8.graph.DexType comparableType -> xc
-    com.android.tools.r8.graph.DexString getDeclaredMethodName -> va
-    com.android.tools.r8.graph.DexType callSiteType -> tc
-    com.android.tools.r8.graph.DexString endsWithMethodName -> X
+    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 longDescriptor -> y
     com.android.tools.r8.graph.DexString charSequenceDescriptor -> za
-    com.android.tools.r8.graph.DexType npeType -> Ob
-    com.android.tools.r8.graph.DexType annotationCovariantReturnType -> pc
-    java.util.Set libraryTypesWithoutStaticInitialization -> Bc
     com.android.tools.r8.graph.DexString thisName -> bb
     com.android.tools.r8.graph.DexString stringDescriptor -> Aa
-    com.android.tools.r8.graph.DexType stringBufferType -> Kb
-    com.android.tools.r8.graph.DexType annotationSignature -> lc
-    com.android.tools.r8.graph.DexType classType -> Gb
+    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 annotationEnclosingMethod -> hc
     com.android.tools.r8.graph.DexType classArrayType -> Cb
-    com.android.tools.r8.graph.DexString cloneMethodName -> fa
     java.util.concurrent.ConcurrentHashMap types -> b
-    com.android.tools.r8.graph.DexString boxedLongDescriptor -> H
     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 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.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.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
+    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.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 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.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 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 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 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:212:void <init>():55:265 -> <init>
-    213:214:void com.android.tools.r8.graph.DexItemFactory$EnumMethods.<init>(com.android.tools.r8.graph.DexItemFactory):508:509 -> <init>
-    213:214:void com.android.tools.r8.graph.DexItemFactory$EnumMethods.<init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):503 -> <init>
-    213:214:void <init>():266 -> <init>
-    215:216:void <init>():267:268 -> <init>
-    217:235:void com.android.tools.r8.graph.DexItemFactory$AtomicFieldUpdaterMethods.<init>(com.android.tools.r8.graph.DexItemFactory):583:601 -> <init>
-    217:235:void com.android.tools.r8.graph.DexItemFactory$AtomicFieldUpdaterMethods.<init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):576 -> <init>
-    217:235:void <init>():270 -> <init>
-    236:236:void <init>():273:273 -> <init>
-    237:242:void com.android.tools.r8.graph.DexItemFactory$ServiceLoaderMethods.<init>(com.android.tools.r8.graph.DexItemFactory):813:818 -> <init>
-    237:242:void com.android.tools.r8.graph.DexItemFactory$ServiceLoaderMethods.<init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):806 -> <init>
-    237:242:void <init>():274 -> <init>
-    243:251:void com.android.tools.r8.graph.DexItemFactory$ServiceLoaderMethods.<init>(com.android.tools.r8.graph.DexItemFactory):816:824 -> <init>
-    243:251:void com.android.tools.r8.graph.DexItemFactory$ServiceLoaderMethods.<init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):806 -> <init>
-    243:251:void <init>():274 -> <init>
-    252:252:void com.android.tools.r8.graph.DexItemFactory$ServiceLoaderMethods.<init>(com.android.tools.r8.graph.DexItemFactory):821:821 -> <init>
-    252:252:void com.android.tools.r8.graph.DexItemFactory$ServiceLoaderMethods.<init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):806 -> <init>
-    252:252:void <init>():274 -> <init>
-    253:258:void <init>():276:281 -> <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>():282 -> <init>
-    260:260:void <init>():282:282 -> <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>():286 -> <init>
-    262:262:void <init>():286:286 -> <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>():287 -> <init>
-    264:264:void <init>():287:287 -> <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>():288 -> <init>
-    266:266:void <init>():288:288 -> <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>():290 -> <init>
-    268:268:void <init>():290:290 -> <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>():291 -> <init>
-    270:270:void <init>():291:291 -> <init>
-    271:271:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
-    271:271:void <init>():292 -> <init>
-    272:272:void <init>():292:292 -> <init>
-    273:273:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
-    273:273:void <init>():294 -> <init>
-    274:274:void <init>():294:294 -> <init>
-    275:275:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
-    275:275:void <init>():295 -> <init>
-    276:276:void <init>():295:295 -> <init>
-    277:277:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
-    277:277:void <init>():297 -> <init>
-    278:278:void <init>():297:297 -> <init>
-    279:279:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
-    279:279:void <init>():299 -> <init>
-    280:280:void <init>():299:299 -> <init>
-    281:281:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
-    281:281:void <init>():301 -> <init>
-    282:282:void <init>():301:301 -> <init>
-    283:283:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
-    283:283:void <init>():303 -> <init>
-    284:284:void <init>():303:303 -> <init>
-    285:285:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
-    285:285:void <init>():305 -> <init>
-    286:286:void <init>():305:305 -> <init>
-    287:287:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
-    287:287:void <init>():310 -> <init>
-    288:288:void <init>():310:310 -> <init>
-    289:289:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
-    289:289:void <init>():311 -> <init>
-    290:290:void <init>():311:311 -> <init>
-    291:291:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
-    291:291:void <init>():312 -> <init>
-    292:292:void <init>():312:312 -> <init>
-    293:293:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
-    293:293:void <init>():313 -> <init>
-    294:294:void <init>():313:313 -> <init>
-    295:295:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
-    295:295:void <init>():314 -> <init>
-    296:296:void <init>():314:314 -> <init>
-    297:297:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
-    297:297:void <init>():315 -> <init>
-    298:298:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
-    298:298:void <init>():316 -> <init>
-    299:312:void <init>():316:329 -> <init>
-    313:329:void <init>():319:335 -> <init>
-    330:330:void <init>():332:332 -> <init>
-    331:331:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
-    331:331:void <init>():338 -> <init>
-    332:344:void <init>():338:350 -> <init>
-    345:365:void <init>():341:361 -> <init>
-    366:407:void <init>():354:395 -> <init>
-    408:408:void <init>():385:385 -> <init>
-    409:409:void <init>():94:94 -> <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:4:com.android.tools.r8.graph.DexType getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType):398:399 -> a
-    5:7:com.android.tools.r8.graph.DexItem canonicalize(java.util.concurrent.ConcurrentHashMap,com.android.tools.r8.graph.DexItem):833:835 -> a
-    8:9:com.android.tools.r8.graph.DexString createString(int,byte[]):840:841 -> a
-    10:11:com.android.tools.r8.graph.DexString createString(java.lang.String):845:846 -> a
-    12:13:com.android.tools.r8.graph.DexType createArrayType(int,com.android.tools.r8.graph.DexType):903:904 -> a
-    14:16: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
-    17:17: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
-    18:20: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
-    21:21:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):924:924 -> a
-    22:27:com.android.tools.r8.graph.DexString createShorty(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):965:970 -> a
-    22:27:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):925 -> a
-    28:28:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):926:926 -> a
-    29:29:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):925:925 -> a
-    30:34:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):931:935 -> a
-    35:42:com.android.tools.r8.graph.DexType[] applyClassMappingToDexTypes(com.android.tools.r8.graph.DexType[],java.util.function.Function):952:959 -> a
-    35:42:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):935 -> a
-    43:52:java.lang.Object[] com.android.tools.r8.utils.ArrayUtils.copyWithSparseChanges(java.lang.Class,java.lang.Object[],java.util.Map):25:34 -> a
-    43:52:com.android.tools.r8.graph.DexType[] applyClassMappingToDexTypes(com.android.tools.r8.graph.DexType[],java.util.function.Function):961 -> a
-    43:52:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):935 -> a
-    53:53:com.android.tools.r8.graph.DexType[] applyClassMappingToDexTypes(com.android.tools.r8.graph.DexType[],java.util.function.Function):961:961 -> a
-    53:53:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):935 -> a
-    54:60:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):936:942 -> a
-    61:65:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):941:945 -> a
-    66:68: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
-    69:69: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
-    70:72:com.android.tools.r8.graph.DexMethodHandle createMethodHandle(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.Descriptor):986:988 -> a
-    73:74: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
-    75:84: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
-    85:87:com.android.tools.r8.graph.DexDebugEvent$AdvanceLine createAdvanceLine(int):1017:1019 -> a
-    88:88:com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin createSetEpilogueBegin():1047:1047 -> 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
@@ -11987,57 +15387,77 @@
     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$SetPrologueEnd createSetPrologueEnd():1051:1051 -> 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:6:java.util.Collection extractMarker():856:860 -> c
-    7:9:com.android.tools.r8.graph.DexDebugEvent$Default createDefault(int):1029:1031 -> c
-    1:5:java.util.List extractMarkers():870:874 -> d
+    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:1:boolean getSkipNameValidationForTesting():374:374 -> e
-    2:4:com.android.tools.r8.graph.DexDebugEvent$RestartLocal createRestartLocal(int):1041:1043 -> e
-com.android.tools.r8.graph.DexItemFactory$1 -> a.a.a.a.f.va:
-com.android.tools.r8.graph.DexItemFactory$ClassMethods -> a.a.a.a.f.wa:
-    java.util.Set getNames -> j
-    com.android.tools.r8.graph.DexMethod getDeclaredMethod -> i
-    com.android.tools.r8.graph.DexMethod getMethod -> h
-    com.android.tools.r8.graph.DexMethod getDeclaredField -> g
-    com.android.tools.r8.graph.DexMethod getField -> f
-    com.android.tools.r8.graph.DexMethod getTypeName -> e
-    com.android.tools.r8.graph.DexMethod getSimpleName -> d
-    com.android.tools.r8.graph.DexMethod getCanonicalName -> c
-    com.android.tools.r8.graph.DexMethod getName -> b
+    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: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
     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 isReflectiveNameLookup(com.android.tools.r8.graph.DexMethod):499:499 -> a
-com.android.tools.r8.graph.DexItemFactory$LongMethods -> a.a.a.a.f.xa:
+    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: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 -> a.a.a.a.f.ya:
+com.android.tools.r8.graph.DexItemFactory$NullPointerExceptionMethods -> com.android.tools.r8.e.Fa:
     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 -> a.a.a.a.f.za:
+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: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 -> a.a.a.a.f.Aa:
+com.android.tools.r8.graph.DexItemFactory$ObjectsMethods -> com.android.tools.r8.e.Ha:
     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 -> a.a.a.a.f.Ba:
+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
@@ -12048,7 +15468,7 @@
     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 -> a.a.a.a.f.Ca:
+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
@@ -12060,7 +15480,19 @@
     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>
-com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods -> a.a.a.a.f.Da:
+    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: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
@@ -12078,7 +15510,7 @@
     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 -> a.a.a.a.f.Ea:
+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
@@ -12097,7 +15529,7 @@
     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 -> a.a.a.a.f.Fa:
+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:3:void <init>(com.android.tools.r8.graph.DexItemFactory):421:423 -> <init>
@@ -12106,21 +15538,20 @@
     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 -> a.a.a.a.f.Ha:
-    boolean $assertionsDisabled -> p
+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
-    1:1:java.lang.String toSourceString():70:70 -> d
-    com.android.tools.r8.graph.DexLibraryClass asLibraryClass() -> e
-    com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo() -> p
+    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
-    3:3:java.lang.String toString():65:65 -> toString
-    boolean isLibraryClass() -> u
-com.android.tools.r8.graph.DexMemberAnnotation -> a.a.a.a.f.La:
+    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>
@@ -12128,16 +15559,18 @@
     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 -> a.a.a.a.f.Ia:
+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 -> a.a.a.a.f.Ja:
+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 -> a.a.a.a.f.Ka:
+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 -> a.a.a.a.f.Ma:
+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
@@ -12146,34 +15579,33 @@
     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:18:int com.android.tools.r8.graph.DexProto.slowCompareTo(com.android.tools.r8.graph.DexProto):68:70 -> a
-    16:18:int slowCompareTo(com.android.tools.r8.graph.DexMethod):121 -> a
-    19:31:int com.android.tools.r8.graph.DexTypeList.slowCompareTo(com.android.tools.r8.graph.DexTypeList):96:108 -> a
-    19:31:int com.android.tools.r8.graph.DexProto.slowCompareTo(com.android.tools.r8.graph.DexProto):70 -> a
-    19:31:int slowCompareTo(com.android.tools.r8.graph.DexMethod):121 -> a
-    32:40:int layeredCompareTo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.naming.NamingLens):139:147 -> a
-    41:41:boolean match(com.android.tools.r8.graph.DexEncodedMethod):152:152 -> 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
-    2:2:java.lang.String toSmaliString():161:161 -> c
-    3:3:java.lang.String com.android.tools.r8.graph.DexType.toSmaliString():355:355 -> c
-    3:3:java.lang.String toSmaliString():161 -> c
-    4:4:java.lang.String toSmaliString():161:161 -> c
-    5:5:java.lang.String com.android.tools.r8.graph.DexProto.toSmaliString():95:95 -> c
-    5:5:java.lang.String toSmaliString():161 -> c
-    6:6:java.lang.String toSmaliString():161:161 -> 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:15:java.lang.String toSourceString():166:180 -> d
     1:3:int computeHashCode():82:84 -> e
-    com.android.tools.r8.graph.DexMethod asDexMethod() -> g
-    boolean isDexMethod() -> i
-    1:1:int getArity():39:39 -> j
-    1:1:java.lang.String qualifiedName():156:156 -> k
+    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 -> a.a.a.a.f.Oa:
+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
@@ -12184,25 +15616,30 @@
     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:13: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
-    14:14: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
-    14: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):227 -> a
-    15:25:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):261:271 -> a
-    26:26:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):278:278 -> 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:java.lang.String toSmaliString():284:284 -> c
     1:1:int compareTo(java.lang.Object):15:15 -> compareTo
-    2:8:int slowCompareTo(com.android.tools.r8.graph.DexMethodHandle):311:317 -> compareTo
-    2:8:int compareTo(com.android.tools.r8.graph.DexMethodHandle):353 -> compareTo
-    2:8:int compareTo(java.lang.Object):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 -> e
-    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: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 -> a.a.a.a.f.Na:
+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
@@ -12266,29 +15703,31 @@
     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 -> a.a.a.a.f.Pa:
-    com.android.tools.r8.graph.DexEncodedArray SENTINEL_NOT_YET_COMPUTED -> u
-    java.util.Collection synthesizedFrom -> r
-    com.android.tools.r8.graph.DexProgramClass[] EMPTY_ARRAY -> t
-    boolean $assertionsDisabled -> v
-    com.android.tools.r8.ProgramResource$Kind originKind -> p
-    int initialClassFileVersion -> s
-    com.android.tools.r8.graph.DexEncodedArray staticValues -> q
+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>
-    1:20:void computeStaticValues():271:290 -> B
-    1:2:int getInitialClassFileVersion():381:382 -> C
-    1:2:com.android.tools.r8.graph.DexEncodedArray getStaticValues():311:312 -> D
-    1:1:java.util.Collection getSynthesizedFrom():154:154 -> E
-    1:5:boolean hasAnnotations():235:239 -> F
-    1:2:boolean hasMethodsOrFields():229:230 -> G
-    1:4:boolean hasOnlyInternalizableAnnotations():243:246 -> H
-    1:4:boolean isSorted():295:298 -> I
-    1:1:boolean originatesFromClassResource():111:111 -> J
-    1:1:boolean originatesFromDexResource():107:107 -> K
+    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
@@ -12300,30 +15739,37 @@
     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:31:boolean hasAnnotations(com.android.tools.r8.graph.DexEncodedField[]):250:252 -> a
-    32:35:void addSynthesizedFrom(com.android.tools.r8.graph.DexProgramClass):262:265 -> a
-    36:40:boolean isSorted(com.android.tools.r8.graph.KeyedDexItem[]):303:307 -> a
-    41:64:boolean hasReachabilitySensitiveAnnotation(com.android.tools.r8.graph.DexItemFactory):394:417 -> 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
-    28:30:void sortEncodedFields(com.android.tools.r8.graph.DexEncodedField[]):355:357 -> b
-    31:31:com.android.tools.r8.graph.DexField lambda$sortEncodedFields$0(com.android.tools.r8.graph.DexEncodedField):356:356 -> b
-    1:3:boolean hasAnnotations(com.android.tools.r8.graph.DexEncodedMethod[]):256:258 -> c
-    4:5:void setInitialClassFileVersion(int):372:373 -> c
-    1:1:java.lang.String toSourceString():205:205 -> d
-    2:4:void sortEncodedMethods(com.android.tools.r8.graph.DexEncodedMethod[]):361:363 -> d
-    5:5:com.android.tools.r8.graph.DexMethod lambda$sortEncodedMethods$1(com.android.tools.r8.graph.DexEncodedMethod):362:362 -> d
-    com.android.tools.r8.graph.DexProgramClass asProgramClass() -> f
-    com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo() -> p
+    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
-    boolean isProgramClass() -> x
-com.android.tools.r8.graph.DexProto -> a.a.a.a.f.Qa:
+    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
@@ -12332,26 +15778,34 @@
     1:1:int layeredCompareTo(java.lang.Object,com.android.tools.r8.naming.NamingLens):9:9 -> 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:8:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):49:52 -> a
-    9:9:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):58:58 -> a
-    10:10:int compareTo(com.android.tools.r8.graph.DexProto):63:63 -> 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
-    1:1:java.lang.String toSmaliString():95:95 -> c
+    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
-    1:2:int computeHashCode():25:26 -> e
-    3:3:int com.android.tools.r8.graph.DexTypeList.hashCode():33:33 -> e
-    3:3:int computeHashCode():27 -> e
-    1:1:java.lang.String toDescriptorString():99:99 -> g
-    2:9:java.lang.String toDescriptorString(com.android.tools.r8.naming.NamingLens):103:110 -> g
-    2:9:java.lang.String toDescriptorString():99 -> g
+    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 -> a.a.a.a.f.Ra:
+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>
-    com.android.tools.r8.graph.DexMethod asDexMethod() -> g
-    com.android.tools.r8.graph.DexReference asDexReference() -> h
-    boolean isDexMethod() -> i
-com.android.tools.r8.graph.DexString -> a.a.a.a.f.Sa:
+    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.e._a:
     com.android.tools.r8.graph.DexString[] EMPTY_ARRAY -> f
     boolean $assertionsDisabled -> g
     int size -> d
@@ -12368,34 +15822,35 @@
     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: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
+    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 -> 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:3:java.lang.String toASCIIString():56:58 -> 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: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 -> a.a.a.a.f.Ta:
+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
@@ -12407,58 +15862,92 @@
     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):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:6:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Predicate):135:136 -> a
-    7:7:boolean isStrictSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):176:176 -> a
-    8:18:boolean isStrictSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):188:198 -> a
-    19:22:boolean isSubtypeOfClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):228:231 -> a
-    19:22:boolean isStrictSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,boolean):200 -> a
-    23:32:boolean isInterfaceSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):205:214 -> a
-    33:43:java.util.Set implementedInterfaces(com.android.tools.r8.graph.DexDefinitionSupplier):297:307 -> a
-    44:44:java.util.Set implementedInterfaces(com.android.tools.r8.graph.DexDefinitionSupplier):306:306 -> a
-    45:57:void implementedInterfaces(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.Set):311:323 -> a
-    58:59:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):366:367 -> a
-    60:60:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):380:380 -> a
-    61:61:int compareTo(com.android.tools.r8.graph.DexType):395:395 -> a
-    62:71:com.android.tools.r8.graph.DexType replaceBaseType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):529:538 -> a
-    72:74:com.android.tools.r8.graph.DexType toArrayElementType(com.android.tools.r8.graph.DexItemFactory):542:544 -> a
-    75:77:com.android.tools.r8.graph.DexType toArrayElementType(com.android.tools.r8.graph.DexItemFactory):543:545 -> a
-    78:85:java.lang.String getPackageOrName(boolean):588:595 -> a
-    86:130:com.android.tools.r8.graph.DexType computeLeastUpperBoundOfClasses(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType):634:678 -> 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:5:boolean isSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):167:167 -> b
-    6:6:boolean lambda$isStrictSubtypeOf$0(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType):198:198 -> b
-    7:7:boolean isSamePackage(com.android.tools.r8.graph.DexType):328:328 -> b
-    8:13:com.android.tools.r8.graph.DexType toBaseType(com.android.tools.r8.graph.DexItemFactory):519:524 -> b
-    14:16:com.android.tools.r8.graph.DexType toBaseType(com.android.tools.r8.graph.DexItemFactory):523:525 -> b
-    1:1:java.lang.String toSmaliString():355:355 -> c
-    2:2:int slowCompareTo(com.android.tools.r8.graph.DexType):400:400 -> c
+    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:9:java.lang.String toSourceString():337:345 -> d
+    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
-    1:16:int elementSizeForPrimitiveArrayType():491:506 -> j
-    1:2:java.lang.String getInternalName():621:622 -> k
-    1:4:java.lang.String getName():613:616 -> l
-    1:1:int getNumberOfLeadingSquareBrackets():512:512 -> m
-    1:1:java.lang.String getPackageDescriptor():609:609 -> n
-    1:1:boolean hasSubtypes():171:171 -> o
-    1:1:boolean isArrayType():463:463 -> p
-    1:1:boolean isBooleanType():431:431 -> q
-    1:1:boolean isClassType():468:468 -> r
-    1:1:boolean isFloatType():451:451 -> s
-    1:3:boolean isInterface():114:116 -> t
+    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:4:boolean isPrimitiveArrayType():473:476 -> u
-    1:1:boolean isPrimitiveType():418:418 -> v
-    1:1:boolean isUnknown():150:150 -> w
-    1:1:boolean isVoidType():427:427 -> x
-    1:1:java.lang.String toDescriptorString():332:332 -> y
-    1:1:char toShorty():349:349 -> z
-com.android.tools.r8.graph.DexTypeList -> a.a.a.a.f.Ua:
+    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
@@ -12475,11 +15964,12 @@
     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 -> a.a.a.a.f.rb:
+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>():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
@@ -12491,25 +15981,36 @@
     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
-    com.android.tools.r8.graph.DexValue$DexValueMethodHandle asDexValueMethodHandle() -> e
-    com.android.tools.r8.graph.DexValue$DexValueMethodType asDexValueMethodType() -> f
-    boolean mayHaveSideEffects() -> g
-    void sort() -> h
-com.android.tools.r8.graph.DexValue$1 -> a.a.a.a.f.Va:
-com.android.tools.r8.graph.DexValue$DexItemBasedValueString -> a.a.a.a.f.Wa:
+    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.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo classNameComputationInfo -> d
     1:1:void <clinit>():759:759 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexReference,com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo):768:769 -> <init>
+    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:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):799:799 -> 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
-    void sort() -> h
+    1:1:java.lang.Object getBoxedValue():759:759 -> h
     1:1:int hashCode():759:759 -> hashCode
-    byte getValueKind() -> i
+    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 -> a.a.a.a.f.Xa:
+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):970:971 -> <init>
     1:1:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
@@ -12519,11 +16020,13 @@
     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):977 -> a
+    1:1:java.lang.Object asAsmEncodedObject():993:993 -> e
     1:3:boolean equals(java.lang.Object):1011:1013 -> equals
-    1:1:void sort():998:998 -> h
+    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 -> a.a.a.a.f.Ya:
+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[]):903:904 -> <init>
     1:1:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
@@ -12534,12 +16037,14 @@
     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:2:void sort():938:939 -> h
+    1:1:java.lang.Object getBoxedValue():928:928 -> h
     1:1:int hashCode():945:945 -> hashCode
-    1:1:com.android.tools.r8.graph.DexValue[] getValues():908:908 -> i
+    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 -> a.a.a.a.f.Za:
+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
@@ -12552,13 +16057,18 @@
     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
-    boolean mayHaveSideEffects() -> g
-    void sort() -> h
+    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
-    1:1:com.android.tools.r8.graph.DexValue$DexValueBoolean access$000():1070:1070 -> i
+    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 -> a.a.a.a.f._a:
+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>():254:254 -> <clinit>
@@ -12571,12 +16081,17 @@
     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
-    boolean mayHaveSideEffects() -> g
-    void sort() -> h
+    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 -> a.a.a.a.f.ab:
+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>():370:370 -> <clinit>
@@ -12591,12 +16106,17 @@
     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
-    boolean mayHaveSideEffects() -> g
-    void sort() -> h
+    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 -> a.a.a.a.f.bb:
+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>():602:602 -> <clinit>
@@ -12608,30 +16128,37 @@
     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
-    boolean mayHaveSideEffects() -> g
-    void sort() -> h
+    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 -> a.a.a.a.f.cb:
+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
-    void sort() -> h
+    1:1:java.lang.Object getBoxedValue():858:858 -> h
     1:1:int hashCode():858:858 -> hashCode
-    byte getValueKind() -> i
+    void sort() -> j
+    byte getValueKind() -> k
     1:1:java.lang.String toString():858:858 -> toString
-com.android.tools.r8.graph.DexValue$DexValueField -> a.a.a.a.f.db:
+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
-    void sort() -> h
+    1:1:java.lang.Object getBoxedValue():822:822 -> h
     1:1:int hashCode():822:822 -> hashCode
-    byte getValueKind() -> i
+    void sort() -> j
+    byte getValueKind() -> k
     1:1:java.lang.String toString():822:822 -> toString
-com.android.tools.r8.graph.DexValue$DexValueFloat -> a.a.a.a.f.eb:
+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>
@@ -12643,25 +16170,33 @@
     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
-    boolean mayHaveSideEffects() -> g
-    void sort() -> h
+    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 -> a.a.a.a.f.fb:
+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
-    boolean mayHaveSideEffects() -> g
-    void sort() -> h
+    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 -> a.a.a.a.f.gb:
+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>
@@ -12669,43 +16204,53 @@
     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
-    boolean mayHaveSideEffects() -> g
-    void sort() -> h
+    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 -> a.a.a.a.f.hb:
+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
-    void sort() -> h
+    1:1:java.lang.Object getBoxedValue():840:840 -> h
     1:1:int hashCode():840:840 -> hashCode
-    byte getValueKind() -> i
+    void sort() -> j
+    byte getValueKind() -> k
     1:1:java.lang.String toString():840:840 -> toString
-com.android.tools.r8.graph.DexValue$DexValueMethodHandle -> a.a.a.a.f.ib:
+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
-    com.android.tools.r8.graph.DexValue$DexValueMethodHandle asDexValueMethodHandle() -> e
+    1:1:java.lang.Object asAsmEncodedObject():1131:1131 -> e
     1:1:boolean equals(java.lang.Object):1131:1131 -> equals
-    void sort() -> h
+    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
-    byte getValueKind() -> i
+    void sort() -> j
+    byte getValueKind() -> k
     1:1:java.lang.String toString():1131:1131 -> toString
-com.android.tools.r8.graph.DexValue$DexValueMethodType -> a.a.a.a.f.jb:
+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() -> f
-    void sort() -> h
+    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
-    byte getValueKind() -> i
+    void sort() -> j
+    byte getValueKind() -> k
     1:1:java.lang.String toString():876:876 -> toString
-com.android.tools.r8.graph.DexValue$DexValueNull -> a.a.a.a.f.kb:
+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>
@@ -12713,10 +16258,12 @@
     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
-    boolean mayHaveSideEffects() -> g
-    void sort() -> h
-com.android.tools.r8.graph.DexValue$DexValueShort -> a.a.a.a.f.lb:
+    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>
@@ -12724,34 +16271,44 @@
     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
-    boolean mayHaveSideEffects() -> g
-    void sort() -> h
+    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 -> a.a.a.a.f.mb:
+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
-    boolean mayHaveSideEffects() -> g
-    void sort() -> h
+    1:1:java.lang.Object getBoxedValue():725:725 -> h
     1:1:int hashCode():725:725 -> hashCode
-    byte getValueKind() -> i
-    1:1:com.android.tools.r8.graph.IndexedDexItem com.android.tools.r8.graph.DexValue$NestedDexValue.getValue():668:668 -> j
-    1:1:com.android.tools.r8.graph.IndexedDexItem getValue():0 -> j
+    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 -> a.a.a.a.f.nb:
+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
-    void sort() -> h
+    1:1:java.lang.Object getBoxedValue():804:804 -> h
     1:1:int hashCode():804:804 -> hashCode
-    byte getValueKind() -> i
+    void sort() -> j
+    byte getValueKind() -> k
     1:1:java.lang.String toString():804:804 -> toString
-com.android.tools.r8.graph.DexValue$NestedDexValue -> a.a.a.a.f.ob:
+com.android.tools.r8.graph.DexValue$NestedDexValue -> com.android.tools.r8.e.wb:
     com.android.tools.r8.graph.IndexedDexItem value -> c
     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>
@@ -12763,11 +16320,13 @@
     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() -> i
+    byte getValueKind() -> k
     1:1:java.lang.String toString():721:721 -> toString
-com.android.tools.r8.graph.DexValue$SimpleDexValue -> a.a.a.a.f.pb:
+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
@@ -12778,142 +16337,246 @@
     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 -> a.a.a.a.f.qb:
+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>():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
-    boolean mayHaveSideEffects() -> g
-    1:1:void sort():178:178 -> h
+    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
-com.android.tools.r8.graph.EnclosingMethodAttribute -> a.a.a.a.f.sb:
+    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
+    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.e.Db:
     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:1:com.android.tools.r8.graph.DexType getEnclosingClass():51:51 -> a
-    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):68:68 -> a
-    3:3:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
-    3:3:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):69 -> a
-    4:4:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):71:71 -> a
-    5:5:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
-    5:5:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):72 -> a
+    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 -> a.a.a.a.f.tb:
+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:void <init>(int):40 -> <init>
-    1:6:java.util.List getNames():21:26 -> a
-    1:6:java.util.List getPredicates():31:36 -> b
-    1:1:com.android.tools.r8.graph.FieldAccessFlags fromCfAccessFlags(int):67:67 -> d
-    1:1:com.android.tools.r8.graph.FieldAccessFlags fromDexAccessFlags(int):63:63 -> e
-    1:2:com.android.tools.r8.graph.FieldAccessFlags fromSharedAccessFlags(int):58:59 -> f
-    1:1:int com.android.tools.r8.graph.AccessFlags.materialize():61:61 -> p
-    1:1:int getAsDexAccessFlags():77 -> p
-    1:1:boolean isEnum():97:97 -> q
-    1:1:boolean isTransient():89:89 -> r
-    1:1:boolean isVolatile():81:81 -> s
-com.android.tools.r8.graph.GraphLense -> a.a.a.a.f.Bb:
+    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
+    1:1:com.android.tools.r8.graph.FieldAccessFlags fromDexAccessFlags(int):63:63 -> f
+    1:2:com.android.tools.r8.graph.FieldAccessFlags fromSharedAccessFlags(int):58: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 getAsDexAccessFlags():77 -> z
+com.android.tools.r8.graph.GraphLense -> com.android.tools.r8.e.Ob:
     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.DexField lookupField(com.android.tools.r8.graph.DexField) -> 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
-    com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType) -> a
     1:1:com.android.tools.r8.graph.GraphLense$Builder builder():377:377 -> a
-    1:1:boolean isContextFreeForMethod(com.android.tools.r8.graph.DexMethod):454:454 -> b
-    2:2:com.android.tools.r8.graph.GraphLense getIdentityLense():458:458 -> b
+    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.DexType lookupType(com.android.tools.r8.graph.DexType) -> 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
-    1:2:com.android.tools.r8.graph.DexMethod lookupMethod(com.android.tools.r8.graph.DexMethod):409:410 -> c
-    com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod) -> d
-    1:1:com.android.tools.r8.graph.GraphLense getIdentityLense():458:458 -> d
-    1:1:boolean isIdentityLense():462 -> d
-com.android.tools.r8.graph.GraphLense$Builder -> a.a.a.a.f.ub:
+    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: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.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>():311:318 -> <init>
-    1:1:void map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):331:331 -> a
-    1:1:void move(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):345 -> a
-    2:2:void move(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):346:346 -> a
-    3:6:com.android.tools.r8.graph.GraphLense build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLense):362:365 -> a
-com.android.tools.r8.graph.GraphLense$GraphLenseLookupResult -> a.a.a.a.f.vb:
+    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):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 -> a.a.a.a.f.wb:
+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>():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.DexField lookupField(com.android.tools.r8.graph.DexField) -> a
-    com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType) -> 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
+    com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType) -> b
     boolean isContextFreeForMethods() -> c
-    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):778:778 -> d
+    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 -> e
     1:1:com.android.tools.r8.graph.GraphLense$IdentityGraphLense access$100():731 -> e
-com.android.tools.r8.graph.GraphLense$NestedGraphLense -> a.a.a.a.f.xb:
+    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 -> i
+    boolean $assertionsDisabled -> j
     com.android.tools.r8.graph.GraphLense previousLense -> b
-    com.android.tools.r8.com.google.common.collect.BiMap originalMethodSignatures -> h
+    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:33: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:839 -> <init>
-    1:4:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):859:862 -> a
-    5:23:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType):883:901 -> a
-    24:35: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
-    36:37:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField):975:976 -> a
+    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:1:boolean isContextFreeForMethod(com.android.tools.r8.graph.DexMethod):986:986 -> b
-    1:1:boolean isContextFreeForMethods():981:981 -> c
-    1:1:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription lookupPrototypeChanges(com.android.tools.r8.graph.DexMethod):923:923 -> d
+    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):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 -> a.a.a.a.f.Ab:
+com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription -> com.android.tools.r8.e.Nb:
     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>
-    1:1:void <init>():228:228 -> <init>
-    2:5:void <init>(boolean,com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo):232:235 -> <init>
-    2:5:void <init>():228 -> <init>
+    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:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription none():239:239 -> c
-com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo -> a.a.a.a.f.yb:
-com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo -> a.a.a.a.f.zb:
+    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: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>():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>():143:145 -> <clinit>
     1:2:void <init>(java.util.List):149:150 -> <init>
-    3:5:boolean verifyRemovedArguments(java.util.List):155:157 -> <init>
-    3:5:void <init>(java.util.List):150 -> <init>
-    6:6:void <init>(java.util.List):151:151 -> <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 -> a.a.a.a.f.Cb:
+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>
@@ -12924,7 +16587,9 @@
     1:3:void setSortedIndex(int):33:35 -> b
     1:3:int sortedCompareTo(int):45:47 -> c
     1:1:int getSortedIndex():40:40 -> f
-com.android.tools.r8.graph.InnerClassAttribute -> a.a.a.a.f.Db:
+    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
@@ -12933,21 +16598,15 @@
     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:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):74:74 -> a
-    3:3:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
-    3:3:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):74 -> a
-    4:4:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):75:75 -> a
-    5:5:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
-    5:5:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):76 -> a
-    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):78:78 -> a
-    7:7:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
-    7:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):79 -> 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 -> a.a.a.a.f.Eb:
+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
@@ -12992,7 +16651,7 @@
     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 -> a.a.a.a.f.Kb:
+com.android.tools.r8.graph.JarClassFileReader -> com.android.tools.r8.e.Tb:
     java.util.function.Consumer classConsumer -> b
     com.android.tools.r8.graph.JarApplicationReader application -> a
     byte[] CLASSFILE_HEADER -> c
@@ -13011,26 +16670,29 @@
     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:51:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):104:122 -> a
-    52:56:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):120:124 -> a
-    57:57:byte[] com.android.tools.r8.org.objectweb.asm.ClassReader.readStream(java.io.InputStream,boolean):315:315 -> a
-    57:57:void com.android.tools.r8.org.objectweb.asm.ClassReader.<init>(java.io.InputStream):273 -> a
-    57:57:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):98 -> a
-    58:58:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):94:94 -> a
-    59:59:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> a
-    59:59:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):94 -> a
-    60:60:void read(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,java.io.InputStream):94:94 -> a
-    61:63:com.android.tools.r8.graph.MethodAccessFlags createMethodAccessFlags(java.lang.String,int):139:141 -> a
-    64:65: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
-    66:66: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
-    67:69:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List):417:419 -> a
-    67:69:com.android.tools.r8.graph.DexAnnotationSet access$200(java.util.List):63 -> a
-    70:70:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List):418:418 -> a
-    70:70:com.android.tools.r8.graph.DexAnnotationSet access$200(java.util.List):63 -> 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 -> a.a.a.a.f.Fb:
+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
@@ -13056,7 +16718,7 @@
     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 -> a.a.a.a.f.Gb:
+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 staticFields -> r
     java.util.Set methodSignatures -> w
@@ -13100,37 +16762,34 @@
     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:30:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):253:254 -> a
-    31:44:java.lang.String com.android.tools.r8.graph.AccessFlags.toStringInternal(boolean):241:254 -> a
-    31:44:java.lang.String com.android.tools.r8.graph.AccessFlags.toString():237 -> a
-    31:44:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):256 -> a
-    45:45:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):256:256 -> a
-    46:58:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):255:267 -> a
-    59:67:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):266:274 -> a
-    68:68:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):397:397 -> a
-    68:68:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):274 -> a
-    69:74:void visitSource(java.lang.String,java.lang.String):281:286 -> a
-    75:78: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
-    75:78:void visitSource(java.lang.String,java.lang.String):285 -> a
-    79:79:void visitSource(java.lang.String,java.lang.String):284:284 -> a
-    80:80: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
-    81:81: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
-    82:82:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):304:304 -> a
-    83:85:void visitEnd():321:323 -> a
-    86:86:void visitEnd():322:322 -> a
-    87:87:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):397:397 -> a
-    87:87:void visitEnd():322 -> a
-    88:88:void checkReachabilitySensitivity():354:354 -> a
-    88:88:void visitEnd():325 -> a
-    89:99:boolean hasReachabilitySensitiveField():371:381 -> a
-    89:99:void checkReachabilitySensitivity():354 -> a
-    89:99:void visitEnd():325 -> a
-    100:109:void checkReachabilitySensitivity():355:364 -> a
-    100:109:void visitEnd():325 -> a
-    110:126:void visitEnd():326:342 -> a
-    127:147:void visitEnd():327:347 -> a
-    148:151:void addDefaultAnnotation(java.lang.String,com.android.tools.r8.graph.DexValue):390:393 -> a
-    148:151:void access$1600(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):165 -> 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
@@ -13143,7 +16802,7 @@
     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 -> a.a.a.a.f.Hb:
+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
@@ -13167,7 +16826,7 @@
     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 -> a.a.a.a.f.Ib:
+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
@@ -13218,12 +16877,12 @@
     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 -> a.a.a.a.f.Jb:
+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>():877:884 -> <init>
-com.android.tools.r8.graph.JarCode -> a.a.a.a.f.Ob:
+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
@@ -13236,11 +16895,13 @@
     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: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):128:128 -> a
-    4:7:boolean keepLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.InternalOptions):177:180 -> a
-    8:17: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
-    18:33:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):296:311 -> a
-    34:34:java.util.function.BiFunction createCodeLocator(com.android.tools.r8.graph.JarClassFileReader$ReparseContext):316:316 -> 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
@@ -13248,20 +16909,26 @@
     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
-    com.android.tools.r8.graph.JarCode asJarCode() -> h
-    1:2:com.android.tools.r8.org.objectweb.asm.tree.MethodNode getNode():73:74 -> m
-    1:2:boolean isEmptyVoidMethod():110 -> m
-    3:5:boolean isEmptyVoidMethod():110:112 -> m
-    boolean isJarCode() -> n
-    1:2:void markReachabilitySensitive():68:69 -> o
-    1:9:void triggerDelayedParsingIfNeccessary():276:284 -> p
-    10:22:boolean verifyNoReparseContext(com.android.tools.r8.graph.DexProgramClass):392:404 -> p
-    10:22:void triggerDelayedParsingIfNeccessary():284 -> p
-    23:23:void triggerDelayedParsingIfNeccessary():284:284 -> p
+    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
-com.android.tools.r8.graph.JarCode$1 -> a.a.a.a.f.Lb:
-com.android.tools.r8.graph.JarCode$DefaultCodeLocator -> a.a.a.a.f.Mb:
+    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
@@ -13274,17 +16941,17 @@
     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 -> a.a.a.a.f.Nb:
+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 -> a.a.a.a.f.Pb:
+com.android.tools.r8.graph.KeyedDexItem -> com.android.tools.r8.e.ac:
     1:1:void <init>():6:6 -> <init>
-    com.android.tools.r8.graph.PresortedComparable getKey() -> e
     1:1:boolean equals(java.lang.Object):15:15 -> equals
     1:1:int hashCode():20:20 -> hashCode
-com.android.tools.r8.graph.LazyCfCode -> a.a.a.a.f.Tb:
+    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
@@ -13295,21 +16962,25 @@
     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:10:void setCode(com.android.tools.r8.graph.CfCode):143:148 -> a
-    11:12: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 -> 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:19:com.android.tools.r8.graph.CfCode asCfCode():113:131 -> f
-    20:26:boolean verifyNoReparseContext(com.android.tools.r8.graph.DexProgramClass):840:846 -> f
-    20:26:com.android.tools.r8.graph.CfCode asCfCode():131 -> f
-    27:33:com.android.tools.r8.graph.CfCode asCfCode():128:134 -> f
-    com.android.tools.r8.graph.LazyCfCode asLazyCfCode() -> i
-    boolean isCfCode() -> k
-    1:1:boolean isEmptyVoidMethod():163:163 -> m
-    2:3:boolean com.android.tools.r8.graph.CfCode.isEmptyVoidMethod():206:207 -> m
-    2:3:boolean isEmptyVoidMethod():163 -> m
+    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 -> a.a.a.a.f.Qb:
+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
@@ -13319,9 +16990,9 @@
     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 -> a.a.a.a.f.Rb:
+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 -> a.a.a.a.f.Sb:
+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
@@ -13471,7 +17142,7 @@
     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 -> a.a.a.a.f.Wb:
+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
@@ -13481,60 +17152,83 @@
     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
-    9:9:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder():227:227 -> a
-    9:9:com.android.tools.r8.graph.DexApplication$Builder builder():23 -> 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():56:57 -> d
+    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 -> a.a.a.a.f.Ub:
-com.android.tools.r8.graph.LazyLoadedDexApplication$Builder -> a.a.a.a.f.Vb:
+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>():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.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.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:7:com.android.tools.r8.graph.LazyLoadedDexApplication build():211:217 -> d
-com.android.tools.r8.graph.MethodAccessFlags -> a.a.a.a.f.Xb:
+    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.e.jc:
     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:9:java.util.List getNames():32:40 -> a
-    10:11:com.android.tools.r8.graph.MethodAccessFlags fromCfAccessFlags(int,boolean):81:82 -> a
-    1:9:java.util.List getPredicates():45:53 -> b
+    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:2:com.android.tools.r8.graph.MethodAccessFlags fromCfAccessFlags(int,boolean):81:82 -> a
+    1:9:java.util.List getNames():32:40 -> b
     10:12:com.android.tools.r8.graph.MethodAccessFlags fromSharedAccessFlags(int,boolean):75:77 -> b
-    1:1:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):86:86 -> d
-    2:2:boolean isDeclaredSynchronized():184:184 -> d
-    2:2:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):87 -> d
-    3:3:void setSynchronized():114:114 -> d
-    3:3:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):88 -> d
-    4:4:void unsetDeclaredSynchronized():192:192 -> d
-    4:4:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):89 -> d
-    1:1:com.android.tools.r8.graph.MethodAccessFlags copy():66:66 -> p
-    1:2:int getAsDexAccessFlags():96:97 -> q
-    3:3:void unsetSynchronized():118:118 -> q
-    3:3:int getAsDexAccessFlags():98 -> q
-    4:4:void setDeclaredSynchronized():188:188 -> q
-    4:4:int getAsDexAccessFlags():99 -> q
-    5:5:int com.android.tools.r8.graph.AccessFlags.materialize():61:61 -> q
-    5:5:int getAsDexAccessFlags():101 -> q
-    1:1:boolean isAbstract():150:150 -> r
-    1:1:boolean isBridge():122:122 -> s
-    1:1:boolean isConstructor():170:170 -> t
-    1:1:boolean isNative():142:142 -> u
-    1:1:boolean isStrict():162:162 -> v
-    1:1:boolean isSynchronized():110:110 -> w
-    1:1:boolean isVarargs():134:134 -> x
-    1:1:void setAbstract():154:154 -> y
-    1:1:void setBridge():126:126 -> z
-com.android.tools.r8.graph.ObjectToOffsetMapping -> a.a.a.a.f.Zb:
+    1:9:java.util.List getPredicates():45:53 -> d
+    1:1:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):86:86 -> e
+    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
@@ -13575,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 -> a.a.a.a.f.Yb:
+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 -> a.a.a.a.f._b:
+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
@@ -13621,25 +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.OptimizationInfo -> a.a.a.a.f.bc:
+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
-    java.util.BitSet getNonNullParamOrThrow() -> c
-    boolean isInitializerEnablingJavaAssertions() -> d
-    boolean neverInline() -> e
-    boolean useIdentifierNameString() -> f
-    boolean isReachabilitySensitive() -> g
-    com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility getClassInlinerEligibility() -> h
-    java.util.BitSet getNonNullParamOnNormalExits() -> i
-com.android.tools.r8.graph.OptimizationInfo$InlinePreference -> a.a.a.a.f.ac:
+    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 -> a.a.a.a.f.cc:
+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
@@ -13653,7 +17360,8 @@
     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:2:boolean isMissing(int):132:133 -> b
+    1:3:void forEachAnnotation(java.util.function.Consumer):102:104 -> b
+    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
@@ -13662,7 +17370,7 @@
     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 -> a.a.a.a.f.fc:
+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>
@@ -13670,7 +17378,7 @@
     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 -> a.a.a.a.f.dc:
+com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage -> com.android.tools.r8.e.qc:
     java.util.List callsReceiver -> c
     boolean hasFieldRead -> e
     boolean isAssignedToField -> f
@@ -13680,7 +17388,7 @@
     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 -> a.a.a.a.f.ec:
+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
@@ -13711,14 +17419,15 @@
     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 -> a.a.a.a.f.gc:
-com.android.tools.r8.graph.PresortedComparable -> a.a.a.a.f.hc:
+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: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
-com.android.tools.r8.graph.ProgramClassVisitor -> a.a.a.a.f.ic:
+    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>
@@ -13731,43 +17440,48 @@
     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.UpdatableOptimizationInfo -> a.a.a.a.f.jc:
-com.android.tools.r8.graph.UseRegistry -> a.a.a.a.f.lc:
+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>
     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
-    boolean registerNewInstance(com.android.tools.r8.graph.DexType) -> a
-    1:35:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):60:94 -> a
-    36:36:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):91:91 -> a
-    37:37:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):88:88 -> a
-    38:38:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):85:85 -> a
-    39:41:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):80:82 -> a
-    42:42:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):77:77 -> a
-    43:43:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):74:74 -> a
-    44:44:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):71:71 -> a
-    45:45:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):68:68 -> a
-    46:46:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):65:65 -> a
-    47:47:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):62:62 -> a
-    48:72:void registerCallSite(com.android.tools.r8.graph.DexCallSite):99:123 -> a
-    73:75:void registerProto(com.android.tools.r8.graph.DexProto):133:135 -> 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
-    boolean registerTypeReference(com.android.tools.r8.graph.DexType) -> 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 -> a.a.a.a.f.kc:
+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.ir.analysis.ClassInitializationAnalysis -> a.a.a.a.g.a.e:
+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
@@ -13782,18 +17496,27 @@
     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:3:void returnMarkingColor():236:238 -> a
-    1:3:void finish():232 -> a
-    1:1:com.android.tools.r8.ir.analysis.ClassInitializationAnalysis trivial():83:83 -> b
-com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$1 -> a.a.a.a.g.a.a:
+    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>
-com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption -> a.a.a.a.g.a.b:
+    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.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>():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 -> a.a.a.a.g.a.c:
+com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$InstructionUtils -> com.android.tools.r8.f.a.c:
     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
@@ -13808,13 +17531,13 @@
     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 -> a.a.a.a.g.a.d:
+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>():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 -> a.a.a.a.g.a.f:
+com.android.tools.r8.ir.analysis.EscapeAnalysis -> com.android.tools.r8.f.a.f:
     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 -> a
@@ -13824,7 +17547,7 @@
     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 -> a.a.a.a.g.a.g:
+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>
@@ -13846,14 +17569,14 @@
     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 -> a.a.a.a.g.a.a.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 -> a.a.a.a.g.a.a.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
@@ -13862,7 +17585,7 @@
     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 -> a.a.a.a.g.a.a.c:
+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>
@@ -13878,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 -> a.a.a.a.g.a.a.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
@@ -13887,7 +17610,7 @@
     boolean isConst() -> d
     boolean isTop() -> e
     boolean isValueRange() -> f
-com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation -> a.a.a.a.g.a.a.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
@@ -13922,14 +17645,14 @@
     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 -> a.a.a.a.g.a.a.f:
+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.type.ArrayTypeLatticeElement -> a.a.a.a.g.a.b.a:
+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>
@@ -13988,14 +17711,14 @@
     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 -> a.a.a.a.g.a.b.b:
+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>
     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 -> a.a.a.a.g.a.b.c:
+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>
@@ -14004,21 +17727,21 @@
     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 -> a.a.a.a.g.a.b.d:
+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():10:10 -> C
     1:1:int hashCode():30:30 -> hashCode
     boolean isByte() -> i
-com.android.tools.r8.ir.analysis.type.CharTypeLatticeElement -> a.a.a.a.g.a.b.e:
+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():10:10 -> C
     1:1:int hashCode():30:30 -> hashCode
     boolean isChar() -> j
-com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement -> a.a.a.a.g.a.b.h:
+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
@@ -14062,45 +17785,45 @@
     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 -> a.a.a.a.g.a.b.f:
+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>():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 -> a.a.a.a.g.a.b.g:
+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):145:147 -> <init>
-com.android.tools.r8.ir.analysis.type.DoubleTypeLatticeElement -> a.a.a.a.g.a.b.i:
+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>():7:7 -> <clinit>
     1:1:void <init>():6:6 -> <init>
     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 -> a.a.a.a.g.a.b.j:
+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 -> C
     1:1:int hashCode():25:25 -> hashCode
     boolean isFloat() -> o
-com.android.tools.r8.ir.analysis.type.IntTypeLatticeElement -> a.a.a.a.g.a.b.k:
+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 -> C
     1:1:int hashCode():25:25 -> hashCode
     boolean isInt() -> p
-com.android.tools.r8.ir.analysis.type.LongTypeLatticeElement -> a.a.a.a.g.a.b.l:
+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>():7:7 -> <clinit>
     1:1:void <init>():6:6 -> <init>
     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 -> a.a.a.a.g.a.b.m:
+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 MAYBE_NULL -> c
     com.android.tools.r8.ir.analysis.type.Nullability DEFINITELY_NOT_NULL -> b
@@ -14115,20 +17838,19 @@
     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 -> a.a.a.a.g.a.b.n:
+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: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:16:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):113:113 -> a
-    17:17:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):111:111 -> a
-    18:18:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):109:109 -> a
-    19:31:com.android.tools.r8.ir.analysis.type.TypeLatticeElement join(com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement):125:137 -> 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 -> a.a.a.a.g.a.b.o:
+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
@@ -14173,21 +17895,21 @@
     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 -> a.a.a.a.g.a.b.p:
+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: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 -> a.a.a.a.g.a.b.q:
+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 -> a.a.a.a.g.a.b.r:
+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>
@@ -14196,7 +17918,7 @@
     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 -> a.a.a.a.g.a.b.t:
+com.android.tools.r8.ir.analysis.type.TypeAnalysis -> com.android.tools.r8.f.a.b.t:
     com.android.tools.r8.graph.AppView appView -> c
     java.util.Deque worklist -> e
     boolean $assertionsDisabled -> f
@@ -14223,14 +17945,14 @@
     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 -> a.a.a.a.g.a.b.s:
+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: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 -> a.a.a.a.g.a.b.u:
+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
@@ -14307,16 +18029,16 @@
     boolean isSingle() -> x
     boolean isTop() -> y
     boolean isWide() -> z
-com.android.tools.r8.ir.analysis.type.WideTypeLatticeElement -> a.a.a.a.g.a.b.v:
+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.WideTypeLatticeElement getInstance():17:17 -> C
     1:1:int hashCode():37:37 -> hashCode
     boolean isWide() -> z
-com.android.tools.r8.ir.code.Add -> a.a.a.a.g.b.a:
+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 isAdd() -> Fa
+    boolean isAdd() -> Ja
     double foldDouble(double,double) -> a
     float foldFloat(float,float) -> a
     int foldIntegers(int,int) -> a
@@ -14330,41 +18052,48 @@
     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
-    boolean isCommutative() -> dc
     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 -> a.a.a.a.g.b.b:
+    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>
-    1:1:int maxInValueRegister():47:47 -> Zb
-    int maxOutValueRegister() -> _b
     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
-com.android.tools.r8.ir.code.AlwaysMaterializingNop -> a.a.a.a.g.b.c:
+    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() -> Aa
-    1:1:int maxInValueRegister():45:45 -> Zb
-    1:1:int maxOutValueRegister():50:50 -> _b
+    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):30:30 -> 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):56:56 -> 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
-com.android.tools.r8.ir.code.AlwaysMaterializingUser -> a.a.a.a.g.b.d:
+    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>():16:16 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.code.Value):19:19 -> <init>
-    boolean hasInvariantOutType() -> Aa
-    1:2:int maxInValueRegister():45:46 -> Zb
-    1:1:int maxOutValueRegister():51:51 -> _b
+    boolean hasInvariantOutType() -> Ea
     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: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
+    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
-com.android.tools.r8.ir.code.And -> a.a.a.a.g.b.e:
+    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() -> Ga
+    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):38:38 -> a
@@ -14375,26 +18104,30 @@
     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() -> dc
-com.android.tools.r8.ir.code.Argument -> a.a.a.a.g.b.f:
+    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:2:void <init>(com.android.tools.r8.ir.code.Value):25:26 -> <init>
-    boolean hasInvariantOutType() -> Aa
-    boolean isArgument() -> Ha
-    1:1:int maxInValueRegister():39:39 -> Zb
-    int maxOutValueRegister() -> _b
+    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: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.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):92:92 -> 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
-com.android.tools.r8.ir.code.ArithmeticBinop -> a.a.a.a.g.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>
-    boolean isArithmeticBinop() -> Ia
+    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
@@ -14402,6 +18135,7 @@
     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
@@ -14413,16 +18147,15 @@
     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 -> a.a.a.a.g.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>
-    boolean hasInvariantOutType() -> Aa
-    boolean instructionTypeCanThrow() -> Ea
-    boolean isArrayGet() -> Ja
-    int maxInValueRegister() -> Zb
-    int maxOutValueRegister() -> _b
+    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():43:43 -> a
     1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):61 -> a
@@ -14436,72 +18169,77 @@
     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:90:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):176:177 -> a
-    91:91:com.android.tools.r8.ir.code.MemberType getMemberType():56:56 -> a
-    91:91:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):179 -> a
-    92:132:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):179:219 -> a
-    133:134:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):215:216 -> a
-    135:135:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):215:215 -> a
-    136:136:com.android.tools.r8.ir.code.Value dest():43:43 -> a
-    136:136:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):217 -> a
-    137:137:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):217:217 -> a
-    138:139:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):211:212 -> a
-    140:140:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):211:211 -> a
-    141:141:com.android.tools.r8.ir.code.Value dest():43:43 -> a
-    141:141:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):213 -> a
-    142:142:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):213:213 -> a
-    143:144:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):207:208 -> a
-    145:147:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):207:209 -> a
-    148:149:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):203:204 -> a
-    150:152:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):203:205 -> a
-    153:154:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):199:200 -> a
-    155:157:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):199:201 -> a
-    158:159:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):195:196 -> a
-    160:162:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):195:197 -> a
-    163:165:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):186:188 -> a
-    166:166:com.android.tools.r8.ir.code.MemberType getMemberType():56:56 -> a
-    166:166:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):219 -> a
-    167:167:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):219:219 -> a
-    168:172: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
-    173:173:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):234:234 -> a
-    174:174:void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver):239:239 -> a
-    175:175:com.android.tools.r8.ir.code.Value dest():43:43 -> a
-    175:175:void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver):239 -> a
-    176:176:void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver):239:239 -> a
-    177:177:void lambda$constrainType$0(com.android.tools.r8.ir.code.MemberType):239:239 -> 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
-    1:1:com.android.tools.r8.ir.code.Value array():47:47 -> cc
-    1:1:com.android.tools.r8.ir.code.Value dest():43:43 -> dc
-    1:1:com.android.tools.r8.ir.code.Value index():51:51 -> ec
     com.android.tools.r8.ir.code.ArrayGet asArrayGet() -> f
-com.android.tools.r8.ir.code.ArrayLength -> a.a.a.a.g.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>
-    boolean hasInvariantOutType() -> Aa
-    boolean instructionTypeCanThrow() -> Ea
-    boolean isArrayLength() -> Ka
-    int maxInValueRegister() -> Zb
-    int maxOutValueRegister() -> _b
+    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:14:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):105:105 -> a
-    15:15:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):115:115 -> 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
-    1:1:com.android.tools.r8.ir.code.Value array():32:32 -> cc
     com.android.tools.r8.ir.code.ArrayLength asArrayLength() -> g
-com.android.tools.r8.ir.code.ArrayPut -> a.a.a.a.g.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>():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() -> Aa
-    1:5:boolean instructionInstanceCanThrow():120:124 -> Da
-    boolean instructionTypeCanThrow() -> Ea
-    boolean isArrayPut() -> La
-    int maxInValueRegister() -> Zb
-    1:1:int maxOutValueRegister():109:109 -> _b
+    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():60:60 -> a
@@ -14514,15 +18252,19 @@
     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:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):183:183 -> a
-    83:83:void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver):188:188 -> a
-    84:84:void lambda$constrainType$0(com.android.tools.r8.ir.code.MemberType):188:188 -> 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
-    1:1:com.android.tools.r8.ir.code.Value array():47:47 -> cc
-    1:1:com.android.tools.r8.ir.code.Value index():51:51 -> dc
-    1:1:com.android.tools.r8.ir.code.Value value():55:55 -> ec
+    int maxInValueRegister() -> gc
     com.android.tools.r8.ir.code.ArrayPut asArrayPut() -> h
-com.android.tools.r8.ir.code.BasicBlock -> a.a.a.a.g.b.p:
+    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
@@ -14552,104 +18294,111 @@
     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:9:java.lang.String toDetailedString():1057:1065 -> L
-    10:10:boolean isFilled():494:494 -> L
-    10:10:java.lang.String toDetailedString():1065 -> L
-    11:12:java.lang.String toDetailedString():1065:1066 -> L
-    13:13:boolean isSealed():1004:1004 -> L
-    13:13:java.lang.String toDetailedString():1066 -> L
-    14:51:java.lang.String toDetailedString():1066:1103 -> L
-    52:52:int digits(int):1053:1053 -> L
-    52:52:java.lang.String toDetailedString():1103 -> L
-    53:88:java.lang.String toDetailedString():1103:1138 -> L
-    1:3:void unlinkCatchHandler():697:699 -> M
-    1:5:com.android.tools.r8.ir.code.BasicBlock unlinkSinglePredecessor():658:662 -> N
-    1:5:void unlinkSinglePredecessorSiblingsAllowed():668:672 -> O
-    1:6:com.android.tools.r8.ir.code.BasicBlock unlinkSingleSuccessor():681:686 -> P
-    1:2:boolean verifyFilledPredecessors():603:604 -> Q
-    1:2:boolean notifyPredecessorsMayChangeListeners():226:227 -> R
-    1:2:boolean notifySuccessorsMayChangeListeners():196:197 -> S
+    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:36:void removePhisByIndex(java.util.List):484:485 -> a
-    37:37:java.util.LinkedList getInstructions():529:529 -> a
-    37:37:boolean consistentBlockInstructions(boolean,boolean):64 -> a
-    38:47:boolean consistentBlockInstructions(boolean,boolean):64:73 -> a
-    48:52:boolean consistentBlockInstructions(boolean,boolean):72:76 -> a
-    53:54:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):564:565 -> a
-    55:57:void clearMark(int):577:579 -> a
-    58:58:void addPhi(com.android.tools.r8.ir.code.Phi):609:609 -> a
-    59:59:void add(com.android.tools.r8.ir.code.Instruction):619:619 -> a
-    60:60:boolean isFilled():494:494 -> a
-    60:60:void add(com.android.tools.r8.ir.code.Instruction):619 -> a
-    61:63:void add(com.android.tools.r8.ir.code.Instruction):619:621 -> a
-    64:64:void close(com.android.tools.r8.ir.conversion.IRBuilder):625:625 -> a
-    65:65:boolean isFilled():494:494 -> a
-    65:65:void close(com.android.tools.r8.ir.conversion.IRBuilder):625 -> a
-    66:71:void close(com.android.tools.r8.ir.conversion.IRBuilder):625:630 -> a
-    72:79:boolean verifyNoValuesAfterThrowingInstruction():1439:1446 -> a
-    72:79:void close(com.android.tools.r8.ir.conversion.IRBuilder):630 -> a
-    80:80:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
-    80:80:boolean verifyNoValuesAfterThrowingInstruction():1446 -> a
-    80:80:void close(com.android.tools.r8.ir.conversion.IRBuilder):630 -> a
-    81:81:boolean verifyNoValuesAfterThrowingInstruction():1446:1446 -> a
-    81:81:void close(com.android.tools.r8.ir.conversion.IRBuilder):630 -> a
-    82:83:void close(com.android.tools.r8.ir.conversion.IRBuilder):631:632 -> a
-    84:84:void unlinkCatchHandlerForGuard(com.android.tools.r8.graph.DexType):712:712 -> a
-    85:89:boolean isCatchHandlerForSingleGuard():738:742 -> a
-    85:89:void unlinkCatchHandlerForGuard(com.android.tools.r8.graph.DexType):713 -> a
-    90:94:void unlinkCatchHandlerForGuard(com.android.tools.r8.graph.DexType):715:719 -> a
-    95:95:boolean lambda$removeCatchHandlerWithGuard$4(int,com.android.tools.r8.ir.code.BasicBlock):730:730 -> a
-    96:105:void linkCatchSuccessors(java.util.List,java.util.List):804:813 -> a
-    106:109:void addCatchHandler(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType):817:820 -> a
-    110:120:boolean renameGuardsInCatchHandlers(com.android.tools.r8.graph.GraphLense):830:840 -> a
-    121:121:boolean isOnThrowValue(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):897:897 -> a
-    121:121:void addIncompletePhi(int,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1008 -> a
-    122:125:void addIncompletePhi(int,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1009:1012 -> a
-    126:126:boolean isOnThrowValue(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):897:897 -> a
-    126:126:void updateCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$EdgeType):928 -> a
-    127:144:void updateCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$EdgeType):929:946 -> a
-    145:149:com.android.tools.r8.ir.code.Value readCurrentDefinition(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):903:907 -> a
-    150:154:void writeCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):953:957 -> a
-    155:158:void writeCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):956:959 -> a
-    159:160:com.android.tools.r8.ir.code.BasicBlock$EdgeType getEdgeType(com.android.tools.r8.ir.code.BasicBlock):979:980 -> a
-    161:168:void appendBasicBlockList(java.lang.StringBuilder,java.util.List,java.util.function.Function):1025:1032 -> a
-    169:172:void printDebugValueSet(java.lang.String,java.util.List,java.lang.StringBuilder):1142:1145 -> a
-    173:205:void print(com.android.tools.r8.utils.CfgPrinter):1150:1182 -> a
-    206:207:void printBlockList(com.android.tools.r8.utils.CfgPrinter,java.util.List):1186:1187 -> a
-    208:209: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
-    210:214:com.android.tools.r8.ir.code.BasicBlock createGotoBlock(int,com.android.tools.r8.ir.code.Position):1257:1261 -> a
-    215:218:com.android.tools.r8.ir.code.BasicBlock createIfBlock(int,com.android.tools.r8.ir.code.If):1274:1277 -> a
-    219:232: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
-    233:234:boolean canThrow():1416:1417 -> a
-    235:246:com.android.tools.r8.ir.code.BasicBlock createSplitBlock(int,boolean):1490:1501 -> a
-    247:252:void moveCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1522:1527 -> a
-    247:252:com.android.tools.r8.ir.code.BasicBlock createSplitBlock(int,boolean):1505 -> a
-    253:257:com.android.tools.r8.ir.code.BasicBlock createSplitBlock(int,boolean):1509:1513 -> a
-    258:275: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
-    276:284:int splitCriticalExceptionEdges(int,com.android.tools.r8.ir.code.ValueNumberGenerator,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1580:1588 -> a
-    276:284: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
-    285:285:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
-    285:285:int splitCriticalExceptionEdges(int,com.android.tools.r8.ir.code.ValueNumberGenerator,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1589 -> a
-    285:285: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
-    286:288:int splitCriticalExceptionEdges(int,com.android.tools.r8.ir.code.ValueNumberGenerator,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1589:1591 -> a
-    286:288: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
-    289:289:java.util.LinkedList getInstructions():529:529 -> a
-    289:289:int splitCriticalExceptionEdges(int,com.android.tools.r8.ir.code.ValueNumberGenerator,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1592 -> a
-    289:289: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
-    290:321:int splitCriticalExceptionEdges(int,com.android.tools.r8.ir.code.ValueNumberGenerator,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1592:1623 -> a
-    290:321: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
-    322:360:int splitCriticalExceptionEdges(int,com.android.tools.r8.ir.code.ValueNumberGenerator,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1599:1637 -> a
-    322:360: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
-    361:361:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
-    361:361:int splitCriticalExceptionEdges(int,com.android.tools.r8.ir.code.ValueNumberGenerator,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1638 -> a
-    361:361: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
-    362:362:int splitCriticalExceptionEdges(int,com.android.tools.r8.ir.code.ValueNumberGenerator,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):1638:1638 -> a
-    362:362: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
+    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
@@ -14670,42 +18419,39 @@
     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 decrementUnfilledPredecessorCount(int):593:594 -> b
-    100:101:void removePhi(com.android.tools.r8.ir.code.Phi):613:614 -> b
-    102:111:void removeCatchHandlerWithGuard(com.android.tools.r8.graph.DexType):724:733 -> b
-    112:120:java.util.Set cleanForRemoval():771:779 -> b
-    121:121:java.util.List getPhis():490:490 -> b
-    121:121:java.util.Set cleanForRemoval():780 -> b
-    122:125:java.util.Set cleanForRemoval():780:783 -> b
-    126:126:java.util.List getPhis():490:490 -> b
-    126:126:java.util.Set cleanForRemoval():786 -> b
-    127:127:java.util.Set cleanForRemoval():786:786 -> b
-    128:128:java.util.LinkedList getInstructions():529:529 -> b
-    128:128:java.util.Set cleanForRemoval():787 -> b
-    129:129:java.util.Set cleanForRemoval():787:787 -> b
-    130:130:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> b
-    130:130:java.util.Set cleanForRemoval():788 -> b
-    131:131:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> b
-    131:131:java.util.Set cleanForRemoval():789 -> b
-    132:132:java.util.Set cleanForRemoval():789:789 -> 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():790 -> b
-    134:144:java.util.Set cleanForRemoval():790:800 -> b
-    145:146:com.android.tools.r8.ir.code.Value readOnThrowValue(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):890:891 -> b
-    147:158:void filledPredecessor(com.android.tools.r8.ir.conversion.IRBuilder):963:974 -> b
-    159:162:boolean hasCatchSuccessor(com.android.tools.r8.ir.code.BasicBlock):984:987 -> b
-    163:163:com.android.tools.r8.ir.code.InstructionListIterator listIterator(com.android.tools.r8.ir.code.Instruction):1472:1472 -> 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:11:void removeInstruction(com.android.tools.r8.ir.code.Instruction):1229:1231 -> c
-    12:24:void removeInstructions(java.util.List):1208:1220 -> c
-    12:24:void removeInstruction(com.android.tools.r8.ir.code.Instruction):1231 -> c
-    25:25:void setInstructions(java.util.LinkedList):1200:1200 -> c
-    25:25:void removeInstructions(java.util.List):1221 -> c
-    25:25:void removeInstruction(com.android.tools.r8.ir.code.Instruction):1231 -> c
-    26:26:void clearCatchHandlers():1393:1393 -> c
-    27:39:boolean hasPathTo(com.android.tools.r8.ir.code.BasicBlock):1740:1752 -> 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
@@ -14727,18 +18473,8 @@
     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:13:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):422:425 -> f
-    10:13:void removeSuccessor(com.android.tools.r8.ir.code.BasicBlock):245 -> f
-    14:14:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():180:180 -> f
-    14:14:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):427 -> f
-    14:14:void removeSuccessor(com.android.tools.r8.ir.code.BasicBlock):245 -> f
-    15:33:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):427:445 -> f
-    15:33:void removeSuccessor(com.android.tools.r8.ir.code.BasicBlock):245 -> f
-    34:34:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():180:180 -> f
-    34:34:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):447 -> f
-    34:34:void removeSuccessor(com.android.tools.r8.ir.code.BasicBlock):245 -> f
-    35:51:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):447:463 -> f
-    35:51: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
@@ -14754,15 +18490,16 @@
     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
-    java.lang.String lambda$toDetailedString$5(com.android.tools.r8.ir.code.BasicBlock) -> i
-    1:4:void detachAllSuccessors():751:754 -> i
-    5:6:boolean verifyOnThrowWrite(int):1429:1430 -> i
-    1:2:java.lang.String predecessorPostfix(com.android.tools.r8.ir.code.BasicBlock):1046:1047 -> j
-    3:11:int guardsForCatchSuccessor(com.android.tools.r8.ir.code.BasicBlock):991:999 -> j
-    3:11:java.lang.String predecessorPostfix(com.android.tools.r8.ir.code.BasicBlock):1047 -> j
-    12:12:java.lang.String predecessorPostfix(com.android.tools.r8.ir.code.BasicBlock):1047:1047 -> j
-    13:15:com.android.tools.r8.ir.code.BasicBlock endOfGotoChain():1337:1339 -> j
+    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
@@ -14779,16 +18516,16 @@
     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 -> a.a.a.a.g.b.k:
-com.android.tools.r8.ir.code.BasicBlock$BasicBlockChangeListener -> a.a.a.a.g.b.l:
-com.android.tools.r8.ir.code.BasicBlock$EdgeType -> a.a.a.a.g.b.m:
+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>():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 -> a.a.a.a.g.b.n:
+com.android.tools.r8.ir.code.BasicBlock$PhiEquivalence -> com.android.tools.r8.f.b.n:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():1760:1760 -> <clinit>
     1:1:void <init>():1760:1760 -> <init>
@@ -14802,14 +18539,14 @@
     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 -> a.a.a.a.g.b.o:
+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>():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 -> a.a.a.a.g.b.q:
+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 -> e
@@ -14821,6 +18558,7 @@
     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:2:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):166:166 -> a
@@ -14859,6 +18597,76 @@
     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
@@ -14946,7 +18754,7 @@
     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 -> a.a.a.a.g.b.r:
+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>
@@ -14966,7 +18774,7 @@
     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 -> a.a.a.a.g.b.s:
+com.android.tools.r8.ir.code.Binop -> com.android.tools.r8.f.b.s:
     com.android.tools.r8.ir.code.NumericType type -> h
     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>
@@ -14977,10 +18785,8 @@
     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() -> Aa
-    boolean isBinop() -> Ma
-    1:1:int maxInValueRegister():91:91 -> Zb
-    1:1:int maxOutValueRegister():96:96 -> _b
+    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
@@ -14990,17 +18796,20 @@
     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:16:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):139:139 -> a
-    1:1:com.android.tools.r8.ir.code.NumericType getNumericType():37:37 -> cc
-    boolean isCommutative() -> dc
-    1:1:com.android.tools.r8.ir.code.Value leftValue():41:41 -> ec
-    1:3:boolean fitsInLit16Instruction(com.android.tools.r8.ir.code.Value):69:71 -> f
-    1:3:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):65 -> f
-    1:2:int maxInOutValueRegisterSize():83:84 -> fc
-    1:3:boolean fitsInLit8Instruction(com.android.tools.r8.ir.code.Value):75:77 -> g
-    1:1:com.android.tools.r8.ir.code.Value rightValue():45:45 -> gc
+    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
-com.android.tools.r8.ir.code.CanonicalPositions -> a.a.a.a.g.b.t:
+    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
     com.android.tools.r8.ir.code.Position callerPosition -> a
     com.android.tools.r8.ir.code.Position preamblePosition -> c
@@ -15013,7 +18822,7 @@
     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 -> a.a.a.a.g.b.w:
+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
@@ -15034,38 +18843,39 @@
     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
-    1:1:java.util.List getAllTargets():64:64 -> e
+    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:1:java.util.List getGuards():60:60 -> f
     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 -> a.a.a.a.g.b.u:
+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):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 -> a.a.a.a.g.b.v:
+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 -> a.a.a.a.g.b.x:
+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>():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() -> Aa
-    boolean instructionTypeCanThrow() -> Ea
-    boolean isCheckCast() -> Na
-    int maxInValueRegister() -> Zb
-    int maxOutValueRegister() -> _b
+    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
@@ -15077,20 +18887,20 @@
     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
-    1:1:com.android.tools.r8.graph.DexType getType():36:36 -> cc
-    1:1:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():79:79 -> dc
-    1:1:com.android.tools.r8.ir.code.Value object():40 -> dc
-    2:2:com.android.tools.r8.ir.code.Value object():40:40 -> dc
+    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 -> a.a.a.a.g.b.z:
+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>():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() -> Oa
-    int maxInValueRegister() -> Zb
-    int maxOutValueRegister() -> _b
+    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
@@ -15107,13 +18917,16 @@
     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:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):230:230 -> 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
-    boolean isCommutative() -> dc
+    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 -> a.a.a.a.g.b.y:
+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
@@ -15121,89 +18934,109 @@
     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 -> a.a.a.a.g.b.A:
+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>():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() -> Da
-    boolean instructionTypeCanThrow() -> Ea
-    boolean isOutConstant() -> Lb
-    boolean isConstClass() -> Pa
-    1:1:int maxInValueRegister():60:60 -> Zb
-    int maxOutValueRegister() -> _b
-    1:1:com.android.tools.r8.ir.code.Value dest():45:45 -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):54 -> a
-    2:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):54:55 -> a
-    4:4:com.android.tools.r8.graph.DexType getValue():49:49 -> a
-    4:4:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):88 -> a
-    5:12:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):88:95 -> a
-    13:13:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):109:109 -> a
-    14:14:com.android.tools.r8.graph.DexType getValue():49:49 -> a
-    14:14:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):88 -> a
-    14:14:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):109 -> a
-    15:22:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):88:95 -> a
-    15:22:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):109 -> 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):135:135 -> a
-    24:24:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):140:140 -> a
+    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:com.android.tools.r8.graph.DexType getValue():49:49 -> cc
+    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 -> a.a.a.a.g.b.B:
+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() -> Aa
-    boolean isConstInstruction() -> Qa
-    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
+    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() -> va
-com.android.tools.r8.ir.code.ConstMethodHandle -> a.a.a.a.g.b.C:
+    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>():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() -> Ea
-    boolean isOutConstant() -> Lb
-    boolean isConstMethodHandle() -> Ra
-    1:1:int maxInValueRegister():69:69 -> Zb
-    int maxOutValueRegister() -> _b
-    1:1:com.android.tools.r8.ir.code.Value dest():44:44 -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):53 -> a
-    2:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):53:54 -> 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):76:76 -> a
-    5:5:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):112:112 -> a
-    6:6:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):111:111 -> a
+    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:com.android.tools.r8.graph.DexMethodHandle getValue():48:48 -> cc
+    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 -> a.a.a.a.g.b.D:
+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>():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() -> Ea
-    boolean isOutConstant() -> Lb
-    boolean isConstMethodType() -> Sa
-    1:1:int maxInValueRegister():67:67 -> Zb
-    int maxOutValueRegister() -> _b
+    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:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):104:104 -> a
-    5:5:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):103:103 -> 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 -> a.a.a.a.g.b.E:
+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>
-    boolean isOutConstant() -> Lb
-    boolean isConstNumber() -> Ta
-    1:1:int maxInValueRegister():224:224 -> Zb
-    int maxOutValueRegister() -> _b
+    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
@@ -15223,16 +19056,19 @@
     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: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:107:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):290:293 -> 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
@@ -15242,37 +19078,37 @@
     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:com.android.tools.r8.ir.code.Value dest():58:58 -> cc
-    1:2:double getDoubleValue():82:83 -> dc
-    1:2:float getFloatValue():77:78 -> ec
-    1:2:int getIntValue():66:67 -> fc
-    3:5:int getIntValue():66:68 -> fc
-    1:2:long getLongValue():72:73 -> gc
-    1:1:long getRawValue():87:87 -> hc
-    1:1:boolean is16Bit():259:259 -> ic
-    1:1:boolean is8Bit():251:251 -> jc
-    1:1:boolean isIntegerOne():99:99 -> kc
-    1:1:boolean isIntegerZero():95:95 -> lc
-    1:1:boolean isZero():91:91 -> mc
-    1:1:boolean negativeIs16Bit():263:263 -> nc
-    1:1:boolean negativeIs8Bit():255:255 -> oc
+    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
-com.android.tools.r8.ir.code.ConstString -> a.a.a.a.g.b.F:
+    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>():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 -> Da
-    1:1:boolean instructionTypeCanThrow():81:81 -> Ea
-    boolean isOutConstant() -> Lb
-    boolean isConstString() -> Ua
-    1:1:int maxInValueRegister():65:65 -> Zb
-    int maxOutValueRegister() -> _b
+    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
@@ -15285,74 +19121,117 @@
     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:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):141:141 -> 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:com.android.tools.r8.graph.DexString getValue():49:49 -> cc
+    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 -> a.a.a.a.g.b.G:
+com.android.tools.r8.ir.code.DebugLocalRead -> com.android.tools.r8.f.b.G:
     1:1:void <init>():20:20 -> <init>
-    boolean hasInvariantOutType() -> Aa
-    boolean isDebugLocalRead() -> Xa
-    1:1:int maxInValueRegister():50:50 -> Zb
-    1:1:int maxOutValueRegister():55:55 -> _b
+    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):35:35 -> 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):61:61 -> 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
-com.android.tools.r8.ir.code.DebugLocalUninitialized -> a.a.a.a.g.b.H:
+    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 isDebugLocalUninitialized() -> Ya
-com.android.tools.r8.ir.code.DebugLocalWrite -> a.a.a.a.g.b.I:
+    boolean isDebugLocalUninitialized() -> bb
+com.android.tools.r8.ir.code.DebugLocalWrite -> com.android.tools.r8.f.b.I:
     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 isOutConstant() -> Lb
-    boolean isDebugLocalWrite() -> Za
+    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 -> a.a.a.a.g.b.J:
+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>():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() -> Aa
-    1:1:int maxInValueRegister():68:68 -> Zb
-    boolean isDebugLocalsChange() -> _a
-    1:1:int maxOutValueRegister():73:73 -> _b
+    boolean hasInvariantOutType() -> Ea
     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
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getEnding():34:34 -> cc
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getStarting():38:38 -> dc
+    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 -> a.a.a.a.g.b.K:
+com.android.tools.r8.ir.code.DebugPosition -> com.android.tools.r8.f.b.K:
     boolean $assertionsDisabled -> h
     1:1:void <clinit>():17:17 -> <clinit>
     1:1:void <init>():20:20 -> <init>
-    boolean hasInvariantOutType() -> Aa
-    1:1:int maxInValueRegister():46:46 -> Zb
-    1:1:int maxOutValueRegister():51:51 -> _b
+    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):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
-    boolean isDebugPosition() -> ab
+    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 -> a.a.a.a.g.b.L:
-    boolean $assertionsDisabled -> h
+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.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo classNameComputationInfo -> i
     1:1:void <clinit>():21:21 -> <clinit>
-    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo getClassNameComputationInfo() -> cc
-    com.android.tools.r8.graph.DexReference getItem() -> dc
-com.android.tools.r8.ir.code.Div -> a.a.a.a.g.b.M:
+    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: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>
-    1:1:boolean instructionTypeCanThrow():124:124 -> Ea
+    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):59:59 -> a
@@ -15364,15 +19243,16 @@
     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
-    boolean isDiv() -> cb
     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
-    boolean isCommutative() -> dc
     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 -> a.a.a.a.g.b.O:
+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
@@ -15395,67 +19275,136 @@
     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:23:com.android.tools.r8.ir.code.BasicBlock[] getSortedBlocks():218:218 -> 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:3:boolean postorderCompareLess(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):229:229 -> b
-    3:3:com.android.tools.r8.ir.code.BasicBlock intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):278 -> b
-    4:4: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
-    5:5:boolean postorderCompareLess(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):229:229 -> b
-    5:5:com.android.tools.r8.ir.code.BasicBlock intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):281 -> b
-    6:6: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
+    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$Assumption -> a.a.a.a.g.b.N:
+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>():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.FieldInstruction -> a.a.a.a.g.b.P:
+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.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.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):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() -> Aa
-    1:1:com.android.tools.r8.graph.DexField getField():31:31 -> cc
-    boolean isFieldInstruction() -> db
-    1:1:com.android.tools.r8.ir.code.MemberType getType():27:27 -> dc
-    com.android.tools.r8.ir.code.FieldInstruction asFieldInstruction() -> w
-com.android.tools.r8.ir.code.FixedRegisterValue -> a.a.a.a.g.b.Q:
+    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() -> A
-    boolean isFixedRegisterValue() -> C
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.code.Value.getTypeLattice():916:916 -> U
-    1:1:com.android.tools.r8.ir.code.ValueType outType():23 -> U
-    2:23:com.android.tools.r8.ir.code.ValueType outType():24:45 -> U
-    24:25:com.android.tools.r8.ir.code.ValueType outType():42:43 -> U
-    1:1:int getRegister():49:49 -> Z
+    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 -> a.a.a.a.g.b.S:
+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>
     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 maxInValueRegister():49:49 -> Zb
-    1:1:int maxOutValueRegister():55:55 -> _b
+    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:com.android.tools.r8.ir.code.BasicBlock getTarget():26:29 -> dc
-    boolean isGoto() -> eb
+    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() -> x
-com.android.tools.r8.ir.code.IRCode -> a.a.a.a.g.b.V:
+    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
@@ -15472,29 +19421,33 @@
     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:5:void ensureBlockNumbering():357:361 -> a
-    1:5:void print(com.android.tools.r8.utils.CfgPrinter):463 -> a
-    6:7:void print(com.android.tools.r8.utils.CfgPrinter):464:465 -> a
-    8:11:boolean verifyTypes(com.android.tools.r8.graph.AppView):491:494 -> a
-    12:12:boolean lambda$verifyTypes$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.BasicBlock):494:494 -> a
-    13:13:void lambda$consistentBlockNumbering$1(java.lang.Integer,java.lang.Long):638:638 -> a
-    14:20:boolean lambda$verifyNoImpreciseOrBottomTypes$2(com.android.tools.r8.ir.code.Value):682:688 -> a
-    21:21:boolean lambda$verifyNoImpreciseOrBottomTypes$2(com.android.tools.r8.ir.code.Value):687:687 -> a
-    22:25:boolean lambda$verifyNoImpreciseOrBottomTypes$3(java.util.function.Predicate,com.android.tools.r8.ir.code.Value):695:698 -> a
-    26:31:java.util.List collectArguments(boolean):773:778 -> a
-    26:31:java.util.List collectArguments():769 -> a
-    32:32:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
-    32:32:java.util.List collectArguments(boolean):778 -> a
-    32:32:java.util.List collectArguments():769 -> a
-    33:38:java.util.List collectArguments(boolean):780:785 -> a
-    33:38:java.util.List collectArguments():769 -> a
-    39:39:java.util.List collectArguments(boolean):784:784 -> a
-    39:39:java.util.List collectArguments():769 -> a
-    40:40: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
-    41:41:com.android.tools.r8.ir.code.Value createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):805:805 -> a
-    42:45:void removeAllTrivialPhis(com.android.tools.r8.ir.conversion.IRBuilder):858:861 -> a
-    46:47:boolean anyBlocksMarkedWithColor(int):901:902 -> a
-    48:59:void markTransitiveSuccessors(com.android.tools.r8.ir.code.BasicBlock,int):944:955 -> a
+    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
@@ -15522,6 +19475,7 @@
     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
@@ -15530,98 +19484,98 @@
     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:com.android.tools.r8.ir.code.BasicBlock entryBlock():139:139 -> f
-    1:1:int getHighestBlockNumber():818:818 -> g
-    1:1:int getNextInstructionNumber():765:765 -> h
-    1:6:com.android.tools.r8.ir.code.Value getThis():790:795 -> i
-    7:7:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> i
-    7:7:com.android.tools.r8.ir.code.Value getThis():795 -> i
-    8:8:com.android.tools.r8.ir.code.Value getThis():796:796 -> i
-    1:9:java.util.Set getUnreachableBlocks():914:922 -> j
-    1:1:com.android.tools.r8.ir.code.InstructionIterator instructionIterator():723:723 -> k
-    1:1:java.lang.Iterable instructions():719:719 -> l
-    1:1:boolean isConsistentGraph():479:479 -> m
-    2:2:boolean noColorsInUse():910:910 -> m
-    2:2:boolean isConsistentGraph():479 -> m
-    3:5:boolean isConsistentGraph():479:481 -> m
-    6:21:boolean consistentPredecessorSuccessors():604:619 -> m
-    6:21:boolean isConsistentGraph():481 -> m
-    22:22:boolean isConsistentGraph():482:482 -> m
-    23:24:boolean consistentCatchHandlers():626:627 -> m
-    23:24:boolean isConsistentGraph():482 -> m
-    25:25:boolean isConsistentGraph():483:483 -> m
-    26:29:boolean consistentBlockInstructions():645:648 -> m
-    26:29:boolean isConsistentGraph():483 -> m
-    30:30:boolean consistentBlockInstructions():646:646 -> m
-    30:30:boolean isConsistentGraph():483 -> m
-    31:31:boolean isConsistentGraph():484:484 -> m
-    1:2:boolean isConsistentSSA():470:471 -> n
-    3:19:boolean consistentDefUseChains():528:544 -> n
-    3:19:boolean isConsistentSSA():471 -> n
-    20:20:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> n
-    20:20:boolean consistentDefUseChains():545 -> n
-    20:20:boolean isConsistentSSA():471 -> n
-    21:22:boolean consistentDefUseChains():547:548 -> n
-    21:22:boolean isConsistentSSA():471 -> n
-    23:23:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():79:79 -> n
-    23:23:boolean consistentDefUseChains():550 -> n
-    23:23:boolean isConsistentSSA():471 -> n
-    24:37:boolean consistentDefUseChains():550:563 -> n
-    24:37:boolean isConsistentSSA():471 -> n
-    38:39:boolean consistentValueUses(com.android.tools.r8.ir.code.Value):588:589 -> n
-    38:39:boolean consistentDefUseChains():563 -> n
-    38:39:boolean isConsistentSSA():471 -> n
-    40:40:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():79:79 -> n
-    40:40:boolean consistentValueUses(com.android.tools.r8.ir.code.Value):589 -> n
-    40:40:boolean consistentDefUseChains():563 -> n
-    40:40:boolean isConsistentSSA():471 -> n
-    41:49:boolean consistentValueUses(com.android.tools.r8.ir.code.Value):589:597 -> n
-    41:49:boolean consistentDefUseChains():563 -> n
-    41:49:boolean isConsistentSSA():471 -> n
-    50:50:boolean isConsistentSSA():472:472 -> n
-    51:67:boolean validThrowingInstructions():655:671 -> n
-    51:67:boolean isConsistentSSA():472 -> n
-    68:68:boolean isConsistentSSA():473:473 -> n
-    69:80:boolean noCriticalEdges():499:510 -> n
-    69:80:boolean isConsistentSSA():473 -> n
-    81:82:boolean isConsistentSSA():473:474 -> n
-    1:1:java.util.ListIterator listIterator():737:737 -> o
-    1:3:com.android.tools.r8.com.google.common.collect.ImmutableList numberInstructions():745:747 -> p
-    1:9:int numberRemainingInstructions():753:761 -> q
-    1:1:void removeAllTrivialPhis():854:854 -> r
-    1:13:java.util.Set removeUnreachableBlocks():927:939 -> s
-    1:1:int reserveMarkingColor():867:867 -> t
-    2:2:boolean anyMarkingColorAvailable():881:881 -> t
-    2:2:int reserveMarkingColor():867 -> t
-    3:11:int reserveMarkingColor():867:875 -> t
-    12:13:boolean verifyNoBlocksMarked(int):394:395 -> t
-    12:13:int reserveMarkingColor():875 -> t
+    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:31:void splitCriticalEdges():262:292 -> u
-    1:24:com.android.tools.r8.com.google.common.collect.ImmutableList depthFirstSorting():419:442 -> v
-    1:24:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():412 -> v
-    25:25:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():413:413 -> v
-    26:37:com.android.tools.r8.com.google.common.collect.ImmutableList reorderExceptionalBlocksLastForTesting(com.android.tools.r8.com.google.common.collect.ImmutableList):448:459 -> v
-    26:37:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():414 -> v
-    1:20:void traceBlocks():323:342 -> w
-    21:33:void traceBlocks():341:353 -> w
-    34:34:boolean noColorsInUse():910:910 -> w
-    34:34:void traceBlocks():353 -> w
-    35:35:void traceBlocks():353:353 -> w
-    1:12:boolean verifyNoImpreciseOrBottomTypes():680:691 -> x
-    13:14:boolean verifySSATypeLattice(java.util.function.Predicate):704:705 -> x
-    13:14:boolean verifyNoImpreciseOrBottomTypes():691 -> x
-    15:15:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> x
-    15:15:boolean verifySSATypeLattice(java.util.function.Predicate):706 -> x
-    15:15:boolean verifyNoImpreciseOrBottomTypes():691 -> x
-    16:20:boolean verifySSATypeLattice(java.util.function.Predicate):708:712 -> x
-    16:20:boolean verifyNoImpreciseOrBottomTypes():691 -> x
-    1:14:boolean verifySplitCriticalEdges():296:309 -> y
-    1:7:boolean computeAllThrowingInstructionsHavePositions():840:846 -> z
-com.android.tools.r8.ir.code.IRCode$BlockMarker -> a.a.a.a.g.b.T:
+    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):80:81 -> <init>
-com.android.tools.r8.ir.code.IRCode$LiveAtEntrySets -> a.a.a.a.g.b.U:
+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
@@ -15630,7 +19584,7 @@
     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 -> a.a.a.a.g.b.W:
+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
     boolean $assertionsDisabled -> c
@@ -15657,14 +19611,12 @@
     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 -> a.a.a.a.g.b.Y:
+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>
-    1:1:int maxInValueRegister():155:155 -> Zb
-    1:1:int maxOutValueRegister():160:160 -> _b
     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):127:127 -> a
     5:5:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode):132:132 -> a
@@ -15677,6 +19629,8 @@
     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
@@ -15686,19 +19640,21 @@
     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:4:com.android.tools.r8.ir.code.BasicBlock fallthroughBlock():113:116 -> cc
-    1:4:com.android.tools.r8.ir.code.BasicBlock getTrueTarget():98:101 -> dc
-    1:1:com.android.tools.r8.ir.code.If$Type getType():87:87 -> ec
-    boolean isIf() -> fb
-    1:2:void invert():91:92 -> fc
-    3:4:void setFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):121:122 -> fc
-    3:4:void invert():93 -> fc
-    5:5:void invert():94:94 -> fc
-    1:1:boolean isZeroTest():83:83 -> gc
-    1:3:com.android.tools.r8.ir.code.BasicBlock targetFromNonNullObject():195:197 -> hc
+    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() -> y
-com.android.tools.r8.ir.code.If$Type -> a.a.a.a.g.b.X:
+    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
@@ -15716,16 +19672,29 @@
     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 -> a.a.a.a.g.b.Z:
+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.InstanceGet -> a.a.a.a.g.b.aa:
+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>
+    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>
-    boolean instructionTypeCanThrow() -> Ea
-    int maxInValueRegister() -> Zb
-    int maxOutValueRegister() -> _b
+    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
@@ -15739,39 +19708,44 @@
     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:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):194:194 -> a
-    106:106: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
+    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
-    1:2:com.android.tools.r8.ir.code.Value object():49:50 -> ec
-    boolean isInstanceGet() -> gb
-    boolean couldIntroduceAnAlias() -> oa
+    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.InstanceGet asInstanceGet() -> z
-com.android.tools.r8.ir.code.InstanceOf -> a.a.a.a.g.b.ba:
+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>
-    com.android.tools.r8.ir.code.InstanceOf asInstanceOf() -> A
-    boolean hasInvariantOutType() -> Aa
-    boolean instructionTypeCanThrow() -> Ea
-    int maxInValueRegister() -> Zb
-    int maxOutValueRegister() -> _b
+    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
-    1:1:com.android.tools.r8.graph.DexType type():29:29 -> cc
-    1:1:com.android.tools.r8.ir.code.Value value():37:37 -> dc
-    boolean isInstanceOf() -> hb
-com.android.tools.r8.ir.code.InstancePut -> a.a.a.a.g.b.ca:
+    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() -> B
-    boolean instructionTypeCanThrow() -> Ea
-    int maxInValueRegister() -> Zb
-    1:1:int maxOutValueRegister():109:109 -> _b
+    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
@@ -15781,14 +19755,19 @@
     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:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):147:147 -> a
-    81:81: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
+    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 -> ec
-    1:1:com.android.tools.r8.ir.code.Value value():46:46 -> fc
-    boolean isInstancePut() -> ib
+    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 -> a.a.a.a.g.b.da:
+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
@@ -15803,89 +19782,93 @@
     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.InstanceOf asInstanceOf() -> A
-    boolean hasInvariantOutType() -> Aa
-    boolean isMove() -> Ab
-    com.android.tools.r8.ir.code.InstancePut asInstancePut() -> B
-    1:1:boolean hasOutValue():102:102 -> Ba
-    boolean isMoveException() -> Bb
-    com.android.tools.r8.ir.code.Invoke asInvoke() -> C
-    1:1:java.util.List inValues():79:79 -> Ca
-    boolean isMul() -> Cb
-    com.android.tools.r8.ir.code.InvokeCustom asInvokeCustom() -> D
-    1:1:boolean instructionInstanceCanThrow():506:506 -> Da
-    boolean isNeg() -> Db
-    com.android.tools.r8.ir.code.InvokeDirect asInvokeDirect() -> E
-    boolean instructionTypeCanThrow() -> Ea
-    boolean isNewArrayEmpty() -> Eb
-    com.android.tools.r8.ir.code.InvokeMethod asInvokeMethod() -> F
-    boolean isAdd() -> Fa
-    boolean isNewArrayFilledData() -> Fb
-    com.android.tools.r8.ir.code.InvokeMethodWithReceiver asInvokeMethodWithReceiver() -> G
-    boolean isAnd() -> Ga
-    boolean isNewInstance() -> Gb
-    com.android.tools.r8.ir.code.InvokeMultiNewArray asInvokeMultiNewArray() -> H
-    boolean isArgument() -> Ha
-    boolean isNonNull() -> Hb
-    com.android.tools.r8.ir.code.InvokeNewArray asInvokeNewArray() -> I
-    boolean isArithmeticBinop() -> Ia
-    boolean isNot() -> Ib
-    com.android.tools.r8.ir.code.InvokePolymorphic asInvokePolymorphic() -> J
-    boolean isArrayGet() -> Ja
-    boolean isNumberConversion() -> Jb
-    com.android.tools.r8.ir.code.InvokeStatic asInvokeStatic() -> K
-    boolean isArrayLength() -> Ka
-    boolean isOr() -> Kb
-    com.android.tools.r8.ir.code.InvokeSuper asInvokeSuper() -> L
-    boolean isArrayPut() -> La
-    boolean isOutConstant() -> Lb
-    com.android.tools.r8.ir.code.InvokeVirtual asInvokeVirtual() -> M
-    boolean isBinop() -> Ma
-    boolean isPop() -> Mb
-    com.android.tools.r8.ir.code.JumpInstruction asJumpInstruction() -> N
-    boolean isCheckCast() -> Na
-    boolean isRem() -> Nb
-    com.android.tools.r8.ir.code.LogicalBinop asLogicalBinop() -> O
-    boolean isCmp() -> Oa
-    boolean isReturn() -> Ob
-    com.android.tools.r8.ir.code.Monitor asMonitor() -> P
-    boolean isConstClass() -> Pa
-    boolean isShl() -> Pb
-    com.android.tools.r8.ir.code.Move asMove() -> Q
-    boolean isConstInstruction() -> Qa
-    boolean isShr() -> Qb
-    com.android.tools.r8.ir.code.MoveException asMoveException() -> R
-    boolean isConstMethodHandle() -> Ra
-    boolean isStaticGet() -> Rb
-    com.android.tools.r8.ir.code.Mul asMul() -> S
-    boolean isConstMethodType() -> Sa
-    boolean isStaticPut() -> Sb
-    com.android.tools.r8.ir.code.Neg asNeg() -> T
-    boolean isConstNumber() -> Ta
-    boolean isSub() -> Tb
-    com.android.tools.r8.ir.code.NewArrayEmpty asNewArrayEmpty() -> U
-    boolean isConstString() -> Ua
-    boolean isSwitch() -> Ub
-    com.android.tools.r8.ir.code.NewArrayFilledData asNewArrayFilledData() -> V
-    1:5:boolean isCreatingInstanceOrArray():1185:1189 -> Va
-    boolean isThrow() -> Vb
-    com.android.tools.r8.ir.code.NewInstance asNewInstance() -> W
-    1:4:boolean isDebugInstruction():994:997 -> Wa
-    boolean isUnop() -> Wb
-    com.android.tools.r8.ir.code.NonNull asNonNull() -> X
-    boolean isDebugLocalRead() -> Xa
-    boolean isUshr() -> Xb
-    com.android.tools.r8.ir.code.Not asNot() -> Y
-    boolean isDebugLocalUninitialized() -> Ya
-    boolean isXor() -> Yb
-    com.android.tools.r8.ir.code.NumberConversion asNumberConversion() -> Z
-    boolean isDebugLocalWrite() -> Za
-    int maxInValueRegister() -> Zb
-    boolean isDebugLocalsChange() -> _a
-    int maxOutValueRegister() -> _b
+    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 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:2:void setPosition(com.android.tools.r8.ir.code.Position):70:71 -> a
@@ -15930,104 +19913,114 @@
     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:194:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):1211:1214 -> a
-    195:197:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):1219:1221 -> a
-    198:200:boolean verifyValidPositionInfo(boolean):1272:1274 -> a
-    com.android.tools.r8.ir.code.Or asOr() -> aa
-    boolean isDebugPosition() -> ab
-    1:1:com.android.tools.r8.ir.code.ValueType outType():149:149 -> ac
+    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
     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.Rem asRem() -> ba
-    boolean isDexItemBasedConstString() -> bb
-    1:1:com.android.tools.r8.ir.code.Value outValue():106:106 -> bc
+    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 needsValueInRegister(com.android.tools.r8.ir.code.Value) -> c
     1:7:void moveDebugValues(com.android.tools.r8.ir.code.Instruction):188:194 -> c
-    com.android.tools.r8.ir.code.Return asReturn() -> ca
-    boolean isDiv() -> cb
+    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):204:212 -> d
-    com.android.tools.r8.ir.code.Shl asShl() -> da
-    boolean isFieldInstruction() -> db
+    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):110:113 -> e
-    com.android.tools.r8.ir.code.Shr asShr() -> ea
-    boolean isGoto() -> eb
+    com.android.tools.r8.ir.code.Rem asRem() -> ea
+    boolean isDebugPosition() -> eb
+    boolean isUshr() -> ec
     com.android.tools.r8.ir.code.ArrayGet asArrayGet() -> f
-    com.android.tools.r8.ir.code.StaticGet asStaticGet() -> fa
-    boolean isIf() -> fb
+    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.StaticPut asStaticPut() -> ga
-    boolean isInstanceGet() -> gb
+    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.Sub asSub() -> ha
-    boolean isInstanceOf() -> hb
+    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.Switch asSwitch() -> ia
-    boolean isInstancePut() -> ib
+    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.Throw asThrow() -> ja
-    boolean isIntroducingAnAlias() -> jb
+    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.Ushr asUshr() -> ka
-    boolean isInvoke() -> kb
+    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.Xor asXor() -> la
-    boolean isInvokeCustom() -> lb
+    com.android.tools.r8.ir.code.Sub asSub() -> la
+    boolean isIf() -> lb
     com.android.tools.r8.ir.code.ConstInstruction asConstInstruction() -> m
-    1:2:void clearBlock():259:260 -> ma
-    boolean isInvokeDirect() -> mb
+    com.android.tools.r8.ir.code.Switch asSwitch() -> ma
+    boolean isInstanceGet() -> mb
     com.android.tools.r8.ir.code.ConstMethodHandle asConstMethodHandle() -> n
-    1:5:void clearDebugValues():231:235 -> na
-    boolean isInvokeInterface() -> nb
+    com.android.tools.r8.ir.code.Throw asThrow() -> na
+    boolean isInstanceOf() -> nb
     com.android.tools.r8.ir.code.ConstMethodType asConstMethodType() -> o
-    boolean couldIntroduceAnAlias() -> oa
-    boolean isInvokeMethod() -> ob
+    com.android.tools.r8.ir.code.Ushr asUshr() -> oa
+    boolean isInstancePut() -> ob
     com.android.tools.r8.ir.code.ConstNumber asConstNumber() -> p
-    1:1:com.android.tools.r8.ir.code.Value getAliasForOutValue():1180:1180 -> pa
-    boolean isInvokeMethodWithReceiver() -> pb
+    com.android.tools.r8.ir.code.Xor asXor() -> pa
+    boolean isIntroducingAnAlias() -> pb
     com.android.tools.r8.ir.code.ConstString asConstString() -> q
-    1:2:com.android.tools.r8.ir.code.BasicBlock getBlock():243:244 -> qa
-    boolean isInvokeMultiNewArray() -> qb
+    1:2:void clearBlock():259:260 -> qa
+    boolean isInvoke() -> qb
     com.android.tools.r8.ir.code.DebugLocalWrite asDebugLocalWrite() -> r
-    1:1:java.util.Set getDebugValues():557:557 -> ra
-    boolean isInvokeNewArray() -> rb
+    1:5:void clearDebugValues():231:235 -> ra
+    boolean isInvokeCustom() -> rb
     com.android.tools.r8.ir.code.DebugLocalsChange asDebugLocalsChange() -> s
-    1:1:java.lang.String getInstructionName():279:279 -> sa
-    boolean isInvokePolymorphic() -> sb
+    boolean couldIntroduceAnAlias() -> sa
+    boolean isInvokeDirect() -> sb
     com.android.tools.r8.ir.code.DebugPosition asDebugPosition() -> t
-    1:1:com.android.tools.r8.graph.DebugLocalInfo getLocalInfo():553:553 -> ta
-    boolean isInvokeStatic() -> tb
+    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:1:int getNumber():328:328 -> ua
-    boolean isInvokeSuper() -> ub
+    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
-    com.android.tools.r8.ir.code.ConstInstruction getOutConstantConstInstruction() -> va
-    boolean isInvokeVirtual() -> vb
-    com.android.tools.r8.ir.code.FieldInstruction asFieldInstruction() -> w
-    1:2:com.android.tools.r8.ir.code.Position getPosition():65:66 -> wa
-    boolean isJumpInstruction() -> wb
-    com.android.tools.r8.ir.code.Goto asGoto() -> x
-    1:1:java.lang.String getPositionAsString():75:75 -> xa
-    boolean isLoad() -> xb
-    com.android.tools.r8.ir.code.If asIf() -> y
-    1:1:boolean hasBlock():275:275 -> ya
-    boolean isLogicalBinop() -> yb
-    com.android.tools.r8.ir.code.InstanceGet asInstanceGet() -> z
-    1:1:java.util.List inValues():79:79 -> za
-    1:1:boolean hasInValueWithLocalInfo():93 -> za
-    2:3:boolean hasInValueWithLocalInfo():93:94 -> za
-    boolean isMonitor() -> zb
-com.android.tools.r8.ir.code.InstructionIterator -> a.a.a.a.g.b.ea:
+    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 -> a.a.a.a.g.b.fa:
+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
@@ -16035,17 +20028,13 @@
     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 -> a.a.a.a.g.b.ga:
-com.android.tools.r8.ir.code.Invoke -> a.a.a.a.g.b.ia:
+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>
-    com.android.tools.r8.ir.code.Invoke asInvoke() -> C
-    boolean instructionTypeCanThrow() -> Ea
-    1:1:java.util.List arguments():103:103 -> Zb
-    1:1:int maxInValueRegister():196 -> Zb
-    2:4:int maxInValueRegister():196:198 -> Zb
-    int maxOutValueRegister() -> _b
+    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
@@ -16088,28 +20077,32 @@
     11:11:java.util.List arguments():103:103 -> c
     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 -> cc
-    com.android.tools.r8.graph.DexType getReturnType() -> dc
-    com.android.tools.r8.ir.code.Invoke$Type getType() -> ec
-    java.lang.String getTypeString() -> fc
-    1:2:int requiredArgumentRegisters():108:109 -> gc
-    1:1:java.util.List arguments():103:103 -> hc
-    1:1:boolean argumentsAreConsecutiveInputArguments():205 -> hc
-    2:2:boolean argumentsAreConsecutiveInputArguments():205:205 -> hc
-    3:3:java.util.List arguments():103:103 -> hc
-    3:3:boolean argumentsAreConsecutiveInputArguments():208 -> hc
-    4:5:boolean argumentsAreConsecutiveInputArguments():208:209 -> hc
-    6:6:java.util.List arguments():103:103 -> hc
-    6:6:boolean argumentsAreConsecutiveInputArguments():212 -> hc
-    7:7:boolean argumentsAreConsecutiveInputArguments():212:212 -> hc
-    8:8:java.util.List arguments():103:103 -> hc
-    8:8:boolean argumentsAreConsecutiveInputArguments():213 -> hc
-    9:10:boolean argumentsAreConsecutiveInputArguments():213:214 -> hc
-    boolean isInvoke() -> kb
-    1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> oa
-    1:1:boolean couldIntroduceAnAlias():186 -> oa
-    1:1:java.lang.String getInstructionName():252:252 -> sa
-com.android.tools.r8.ir.code.Invoke$Type -> a.a.a.a.g.b.ha:
+    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
@@ -16123,123 +20116,153 @@
     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:17:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType toMethodHandle(com.android.tools.r8.graph.DexMethod):38:54 -> a
-    18:28:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType toMethodHandle(com.android.tools.r8.graph.DexMethod):42:52 -> a
-    29:39:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType toMethodHandle(com.android.tools.r8.graph.DexMethod):40:50 -> a
-    40:43:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType toMethodHandle(com.android.tools.r8.graph.DexMethod):44:47 -> a
-com.android.tools.r8.ir.code.InvokeCustom -> a.a.a.a.g.b.ja:
+    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.f.b.oa:
     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>
-    boolean hasInvariantOutType() -> Aa
-    com.android.tools.r8.ir.code.InvokeCustom asInvokeCustom() -> D
-    1:6:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):57:62 -> a
-    7:7:com.android.tools.r8.graph.DexCallSite getCallSite():36:36 -> a
-    7:7:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62 -> a
-    8:12:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62:66 -> a
-    13:13:com.android.tools.r8.graph.DexCallSite getCallSite():36:36 -> a
-    13:13:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):68 -> a
-    14:21:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):68:75 -> 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):101:101 -> a
+    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 -> dc
-    java.lang.String getTypeString() -> fc
-    1:1:com.android.tools.r8.graph.DexCallSite getCallSite():36:36 -> hc
-    boolean isInvokeCustom() -> lb
+    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():51 -> toString
     3:3:java.lang.String toString():51:51 -> toString
-com.android.tools.r8.ir.code.InvokeDirect -> a.a.a.a.g.b.ka:
+com.android.tools.r8.ir.code.InvokeDirect -> com.android.tools.r8.f.b.pa:
     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>
-    com.android.tools.r8.ir.code.InvokeDirect asInvokeDirect() -> E
+    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: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
+    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 -> ec
-    java.lang.String getTypeString() -> fc
-    boolean isInvokeDirect() -> mb
-com.android.tools.r8.ir.code.InvokeInterface -> a.a.a.a.g.b.la:
+    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>():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() -> 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 -> ec
-    java.lang.String getTypeString() -> fc
-    boolean isInvokeInterface() -> nb
-com.android.tools.r8.ir.code.InvokeMethod -> a.a.a.a.g.b.ma:
+    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() -> Aa
-    com.android.tools.r8.ir.code.InvokeMethod asInvokeMethod() -> F
+    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 -> dc
-    1:1:com.android.tools.r8.graph.DexMethod getInvokedMethod():36:36 -> hc
-    boolean isInvokeMethod() -> ob
+    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
-com.android.tools.r8.ir.code.InvokeMethodWithReceiver -> a.a.a.a.g.b.na:
+    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() -> G
+    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 -> ic
-    boolean isInvokeMethodWithReceiver() -> pb
-com.android.tools.r8.ir.code.InvokeMultiNewArray -> a.a.a.a.g.b.oa:
+    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() -> Aa
-    com.android.tools.r8.ir.code.InvokeMultiNewArray asInvokeMultiNewArray() -> H
+    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:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):99:99 -> 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 -> dc
-    1:1:com.android.tools.r8.graph.DexType getReturnType():51 -> dc
-    java.lang.String getTypeString() -> fc
-    1:1:com.android.tools.r8.graph.DexType getArrayType():46:46 -> hc
-    boolean isInvokeMultiNewArray() -> qb
-com.android.tools.r8.ir.code.InvokeNewArray -> a.a.a.a.g.b.pa:
+    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>():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() -> Aa
-    com.android.tools.r8.ir.code.InvokeNewArray asInvokeNewArray() -> I
+    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 -> dc
-    1:1:com.android.tools.r8.graph.DexType getReturnType():33 -> dc
-    java.lang.String getTypeString() -> fc
-    1:1:com.android.tools.r8.graph.DexType getArrayType():37:37 -> hc
-    boolean isInvokeNewArray() -> rb
+    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
-com.android.tools.r8.ir.code.InvokePolymorphic -> a.a.a.a.g.b.qa:
+    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>():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() -> J
+    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
@@ -16248,82 +20271,137 @@
     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:25: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
-    26:26: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
+    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 -> dc
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():42:42 -> ec
-    java.lang.String getTypeString() -> fc
-    boolean isInvokePolymorphic() -> sb
-com.android.tools.r8.ir.code.InvokeStatic -> a.a.a.a.g.b.ra:
+    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>():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() -> K
+    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: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
-    25:34:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):140:149 -> a
-    35:35:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):182:182 -> a
-    36:45:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):140:149 -> a
-    36:45:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):182 -> 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 -> ec
-    java.lang.String getTypeString() -> fc
-    boolean isInvokeStatic() -> tb
-com.android.tools.r8.ir.code.InvokeSuper -> a.a.a.a.g.b.sa:
+    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>():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>
-    com.android.tools.r8.ir.code.InvokeSuper asInvokeSuper() -> L
+    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:23:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness,com.android.tools.r8.graph.DexType):96:99 -> 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):113:113 -> 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):122:122 -> 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 -> ec
-    java.lang.String getTypeString() -> fc
-    boolean isInvokeSuper() -> ub
-com.android.tools.r8.ir.code.InvokeVirtual -> a.a.a.a.g.b.ta:
+    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>():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>
-    com.android.tools.r8.ir.code.InvokeVirtual asInvokeVirtual() -> M
+    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: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
-    25:40:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):120:135 -> a
-    41:41:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):144:144 -> a
-    42:57:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):120:135 -> a
-    42:57:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):144 -> 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 -> ec
-    java.lang.String getTypeString() -> fc
-    boolean isInvokeVirtual() -> vb
-com.android.tools.r8.ir.code.JumpInstruction -> a.a.a.a.g.b.ua:
+    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>():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 hasInvariantOutType() -> Aa
-    com.android.tools.r8.ir.code.JumpInstruction asJumpInstruction() -> N
+    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 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() -> cc
-    boolean isJumpInstruction() -> wb
-com.android.tools.r8.ir.code.LogicalBinop -> a.a.a.a.g.b.va:
+    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: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.ir.code.LogicalBinop asLogicalBinop() -> O
+    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:28:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):67:75 -> a
@@ -16333,14 +20411,15 @@
     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
-    boolean isLogicalBinop() -> yb
-com.android.tools.r8.ir.code.MemberType -> a.a.a.a.g.b.wa:
+    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
@@ -16382,76 +20461,83 @@
     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 -> a.a.a.a.g.b.ya:
+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>():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() -> Aa
-    boolean instructionTypeCanThrow() -> Ea
-    com.android.tools.r8.ir.code.Monitor asMonitor() -> P
-    int maxInValueRegister() -> Zb
-    1:1:int maxOutValueRegister():76:76 -> _b
+    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:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):130:130 -> 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
-    1:1:boolean isEnter():39:39 -> cc
-    1:1:com.android.tools.r8.ir.code.Value object():35:35 -> dc
-    1:7:java.lang.String getInstructionName():103:109 -> sa
-    boolean isMonitor() -> zb
-com.android.tools.r8.ir.code.Monitor$Type -> a.a.a.a.g.b.xa:
+    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>():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 -> a.a.a.a.g.b.za:
+com.android.tools.r8.ir.code.Move -> com.android.tools.r8.f.b.Ga:
     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>
-    boolean hasInvariantOutType() -> Aa
-    boolean isMove() -> Ab
-    1:1:boolean isOutConstant():72:72 -> Lb
-    com.android.tools.r8.ir.code.Move asMove() -> Q
-    int maxInValueRegister() -> Zb
-    int maxOutValueRegister() -> _b
+    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: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:3:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):99:99 -> 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 -> cc
-    1:1:com.android.tools.r8.ir.code.Value src():32:32 -> dc
-    boolean couldIntroduceAnAlias() -> oa
+    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 -> va
-com.android.tools.r8.ir.code.MoveException -> a.a.a.a.g.b.Aa:
+    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>():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() -> Aa
-    boolean isMoveException() -> Bb
-    com.android.tools.r8.ir.code.MoveException asMoveException() -> R
-    1:1:int maxInValueRegister():42:42 -> Zb
-    int maxOutValueRegister() -> _b
+    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():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:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):107:107 -> 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:com.android.tools.r8.graph.DexType getExceptionType():111:111 -> cc
-com.android.tools.r8.ir.code.Mul -> a.a.a.a.g.b.Ba:
+    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 isMul() -> Cb
-    com.android.tools.r8.ir.code.Mul asMul() -> S
+    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
@@ -16464,17 +20550,18 @@
     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
-    boolean isCommutative() -> dc
     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
-com.android.tools.r8.ir.code.Neg -> a.a.a.a.g.b.Ca:
+    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() -> Db
-    com.android.tools.r8.ir.code.Neg asNeg() -> T
+    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
@@ -16483,19 +20570,18 @@
     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 -> a.a.a.a.g.b.Da:
+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>():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() -> Aa
-    1:4:boolean instructionInstanceCanThrow():68:71 -> Da
-    boolean instructionTypeCanThrow() -> Ea
-    boolean isNewArrayEmpty() -> Eb
-    com.android.tools.r8.ir.code.NewArrayEmpty asNewArrayEmpty() -> U
-    int maxInValueRegister() -> Zb
-    int maxOutValueRegister() -> _b
+    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
@@ -16504,96 +20590,110 @@
     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.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):130:130 -> 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
-    1:1:com.android.tools.r8.ir.code.Value size():40:40 -> cc
+    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 -> a.a.a.a.g.b.Ea:
+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>
-    boolean hasInvariantOutType() -> Aa
-    boolean instructionTypeCanThrow() -> Ea
-    boolean isNewArrayFilledData() -> Fb
-    com.android.tools.r8.ir.code.NewArrayFilledData asNewArrayFilledData() -> V
-    int maxInValueRegister() -> Zb
-    1:1:int maxOutValueRegister():73:73 -> _b
+    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:8:boolean canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):79:84 -> 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):108:108 -> 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
-    1:1:com.android.tools.r8.code.FillArrayDataPayload createPayload():41:41 -> cc
-    1:1:com.android.tools.r8.ir.code.Value src():37:37 -> dc
-com.android.tools.r8.ir.code.NewInstance -> a.a.a.a.g.b.Fa:
+    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>():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() -> Aa
-    boolean instructionTypeCanThrow() -> Ea
-    boolean isNewInstance() -> Gb
-    com.android.tools.r8.ir.code.NewInstance asNewInstance() -> W
-    1:1:int maxInValueRegister():56:56 -> Zb
-    int maxOutValueRegister() -> _b
+    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:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):110:110 -> a
-    5:5: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
+    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 -> cc
-    1:1:boolean isSpillingAllowed():128:128 -> dc
-    1:1:void markNoSpilling():124:124 -> ec
+    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 -> a.a.a.a.g.b.Ga:
-    1:3:java.lang.Object nextUntil(java.util.function.Predicate):18:20 -> a
-com.android.tools.r8.ir.code.NonNull -> a.a.a.a.g.b.Ha:
+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() -> Aa
-    boolean isNonNull() -> Hb
-    boolean isOutConstant() -> Lb
-    com.android.tools.r8.ir.code.NonNull asNonNull() -> X
-    1:1:int maxInValueRegister():77:77 -> Zb
-    1:1:int maxOutValueRegister():82:82 -> _b
+    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: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
-    3:3:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):103:103 -> 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:com.android.tools.r8.ir.code.Value dest():29:29 -> cc
-    1:1:com.android.tools.r8.ir.code.Value src():33:33 -> dc
-    boolean isIntroducingAnAlias() -> jb
-    boolean couldIntroduceAnAlias() -> oa
-    1:1:com.android.tools.r8.ir.code.Value getAliasForOutValue():62:62 -> pa
-com.android.tools.r8.ir.code.Not -> a.a.a.a.g.b.Ia:
+    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>
-    boolean isNot() -> Ib
-    com.android.tools.r8.ir.code.Not asNot() -> Y
+    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.NumberConversion -> a.a.a.a.g.b.Ja:
+    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>
-    boolean isNumberConversion() -> Jb
-    com.android.tools.r8.ir.code.NumberConversion asNumberConversion() -> Z
+    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
@@ -16614,8 +20714,10 @@
     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.NumericType -> a.a.a.a.g.b.Ka:
+    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
@@ -16627,27 +20729,36 @@
     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:15:com.android.tools.r8.ir.code.NumericType fromDexType(com.android.tools.r8.graph.DexType):41:55 -> a
-    16:16:com.android.tools.r8.ir.code.NumericType fromDexType(com.android.tools.r8.graph.DexType):47:47 -> a
-    17:27:com.android.tools.r8.ir.code.NumericType fromDexType(com.android.tools.r8.graph.DexType):43:53 -> a
-    28:28:com.android.tools.r8.ir.code.NumericType fromDexType(com.android.tools.r8.graph.DexType):49:49 -> a
-    29:35:com.android.tools.r8.ir.code.NumericType fromDexType(com.android.tools.r8.graph.DexType):45:51 -> a
-    36:36:boolean isWide():62:62 -> a
-com.android.tools.r8.ir.code.Or -> a.a.a.a.g.b.La:
+    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
+    60:60:boolean isWide():62:62 -> 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() -> Kb
+    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):37:37 -> a
-    com.android.tools.r8.ir.code.Or asOr() -> aa
     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 isCommutative() -> dc
-com.android.tools.r8.ir.code.Phi -> a.a.a.a.g.b.Na:
+    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
@@ -16657,13 +20768,12 @@
     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:boolean needsRegister():393:393 -> P
-    1:1:void clearDefinitionsUsers():325:325 -> Z
+    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
@@ -16693,45 +20803,53 @@
     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:186:com.android.tools.r8.ir.analysis.type.TypeLatticeElement computePhiType(com.android.tools.r8.graph.DexDefinitionSupplier):414:414 -> a
-    187:187:java.util.List getOperands():175:175 -> a
-    187:187:com.android.tools.r8.ir.analysis.type.TypeLatticeElement computePhiType(com.android.tools.r8.graph.DexDefinitionSupplier):415 -> a
-    188:189:com.android.tools.r8.ir.analysis.type.TypeLatticeElement computePhiType(com.android.tools.r8.graph.DexDefinitionSupplier):415:416 -> a
-    1:1:com.android.tools.r8.ir.code.BasicBlock getBlock():68:68 -> aa
+    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:java.util.List getOperands():175:175 -> ba
+    1:1:void clearDefinitionsUsers():325:325 -> ba
     com.android.tools.r8.ir.code.Phi asPhi() -> c
-    1:1:boolean isTrivialPhi():216:216 -> ca
+    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:9:java.lang.String printPhi():292:300 -> da
-    10:10:com.android.tools.r8.ir.analysis.type.TypeLatticeElement com.android.tools.r8.ir.code.Value.getTypeLattice():916:916 -> da
-    10:10:java.lang.String printPhi():300 -> da
-    11:12:java.lang.String printPhi():300:301 -> da
-    1:1:void removeTrivialPhi():231:231 -> ea
-com.android.tools.r8.ir.code.Phi$RegisterReadType -> a.a.a.a.g.b.Ma:
+    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
     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 -> a.a.a.a.g.b.Oa:
+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() -> Aa
-    boolean isPop() -> Mb
-    1:1:int maxInValueRegister():50:50 -> Zb
-    1:1:int maxOutValueRegister():55:55 -> _b
+    boolean hasInvariantOutType() -> Ea
+    boolean isPop() -> Sb
     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
-com.android.tools.r8.ir.code.Position -> a.a.a.a.g.b.Pa:
+    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
@@ -16755,11 +20873,12 @@
     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 -> a.a.a.a.g.b.Qa:
-com.android.tools.r8.ir.code.Rem -> a.a.a.a.g.b.Ra:
+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>
-    1:1:boolean instructionTypeCanThrow():124:124 -> Ea
-    boolean isRem() -> Nb
+    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):59:59 -> a
@@ -16769,36 +20888,40 @@
     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
-    com.android.tools.r8.ir.code.Rem asRem() -> ba
     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
-    boolean isCommutative() -> dc
     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
-com.android.tools.r8.ir.code.Return -> a.a.a.a.g.b.Sa:
+    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>
-    boolean isReturn() -> Ob
-    int maxInValueRegister() -> Zb
-    1:1:int maxOutValueRegister():87:87 -> _b
+    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() -> ca
-    1:2:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getReturnType():36:37 -> dc
-    1:1:boolean isReturnVoid():32:32 -> ec
-    1:2:com.android.tools.r8.ir.code.Value returnValue():41:42 -> fc
-com.android.tools.r8.ir.code.Shl -> a.a.a.a.g.b.Ta:
+    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 isShl() -> Pb
+    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):43:43 -> a
@@ -16808,12 +20931,13 @@
     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
-    com.android.tools.r8.ir.code.Shl asShl() -> da
-    boolean isCommutative() -> dc
-    1:1:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):23:23 -> f
-com.android.tools.r8.ir.code.Shr -> a.a.a.a.g.b.Ua:
+    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 isShr() -> Qb
+    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):43:43 -> a
@@ -16823,24 +20947,44 @@
     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 isCommutative() -> dc
-    com.android.tools.r8.ir.code.Shr asShr() -> ea
-    1:1:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):23:23 -> f
-com.android.tools.r8.ir.code.SingleConstant -> a.a.a.a.g.b.Va:
-com.android.tools.r8.ir.code.StackValue -> a.a.a.a.g.b.Wa:
-    boolean $assertionsDisabled -> s
+    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.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>
-    int getHeight() -> Z
-com.android.tools.r8.ir.code.StackValues -> a.a.a.a.g.b.Xa:
-    boolean $assertionsDisabled -> s
+    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() -> 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>
-    com.android.tools.r8.ir.code.StackValue[] getStackValues() -> Z
-com.android.tools.r8.ir.code.StaticGet -> a.a.a.a.g.b.Ya:
+    1:3:void <init>(com.android.tools.r8.ir.code.StackValue[]):19:21 -> <init>
+    boolean isValueOnStack() -> L
+    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.f.b.eb:
     1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexField):39:39 -> <init>
-    boolean instructionTypeCanThrow() -> Ea
-    boolean isStaticGet() -> Rb
-    int maxInValueRegister() -> Zb
-    int maxOutValueRegister() -> _b
+    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
@@ -16854,21 +20998,25 @@
     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:com.android.tools.r8.ir.analysis.type.TypeLatticeElement evaluate(com.android.tools.r8.graph.AppView):185:185 -> a
-    105:105: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
+    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
-    1:1:com.android.tools.r8.ir.code.Value dest():43:43 -> ec
-    com.android.tools.r8.ir.code.StaticGet asStaticGet() -> fa
-    boolean couldIntroduceAnAlias() -> oa
+    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 -> a.a.a.a.g.b.Za:
+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() -> Ea
-    boolean isStaticPut() -> Sb
-    int maxInValueRegister() -> Zb
-    1:1:int maxOutValueRegister():92:92 -> _b
+    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
@@ -16878,16 +21026,40 @@
     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: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
+    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:2:com.android.tools.r8.ir.code.Value inValue():37:38 -> ec
-    com.android.tools.r8.ir.code.StaticPut asStaticPut() -> ga
+    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.Sub -> a.a.a.a.g.b._a:
+com.android.tools.r8.ir.code.Store -> com.android.tools.r8.f.b.gb:
+    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>
+    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 isSub() -> Tb
+    boolean isSub() -> _b
     double foldDouble(double,double) -> a
     float foldFloat(float,float) -> a
     int foldIntegers(int,int) -> a
@@ -16917,14 +21089,31 @@
     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
-    boolean isCommutative() -> dc
     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:8:int maxInOutValueRegisterSize():121:128 -> fc
-    1:3:boolean negativeFitsInDexInstruction(com.android.tools.r8.ir.code.Value):113:115 -> h
-    com.android.tools.r8.ir.code.Sub asSub() -> ha
-com.android.tools.r8.ir.code.Switch -> a.a.a.a.g.b.ab:
+    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>():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):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
@@ -16933,9 +21122,6 @@
     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>
-    boolean isSwitch() -> Ub
-    int maxInValueRegister() -> Zb
-    int maxOutValueRegister() -> _b
     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
@@ -16948,6 +21134,8 @@
     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
@@ -16962,54 +21150,59 @@
     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:com.android.tools.r8.ir.code.BasicBlock fallthroughBlock():226:226 -> cc
     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:int getFallthroughBlockIndex():230:230 -> dc
-    1:1:int getFirstKey():171:171 -> ec
-    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getKeyToTargetMap():217:219 -> fc
-    1:1:int[] getKeys():209:209 -> gc
-    1:1:int numberOfKeys():201:201 -> hc
-    com.android.tools.r8.ir.code.Switch asSwitch() -> ia
-    1:1:int[] targetBlockIndices():213:213 -> ic
-    1:1:com.android.tools.r8.ir.code.Value value():57:57 -> jc
+    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 -> a.a.a.a.g.b.bb:
+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>
-    boolean instructionTypeCanThrow() -> Ea
-    boolean isThrow() -> Vb
-    int maxInValueRegister() -> Zb
-    1:1:int maxOutValueRegister():39:39 -> _b
+    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:17:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):81:95 -> a
-    18:19:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.code.Value.getDefinition():231:232 -> a
-    18:19:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):96 -> a
-    20:21:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):97:98 -> 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
-    1:1:com.android.tools.r8.ir.code.Value exception():24:24 -> dc
-    com.android.tools.r8.ir.code.Throw asThrow() -> ja
-com.android.tools.r8.ir.code.Unop -> a.a.a.a.g.b.cb:
+    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() -> Aa
-    boolean isUnop() -> Wb
-    int maxInValueRegister() -> Zb
-    int maxOutValueRegister() -> _b
+    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:2: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 source():26:26 -> cc
-com.android.tools.r8.ir.code.Ushr -> a.a.a.a.g.b.db:
+    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 isUshr() -> Xb
     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
@@ -17019,10 +21212,12 @@
     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 isCommutative() -> dc
-    1:1:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):23:23 -> f
-    com.android.tools.r8.ir.code.Ushr asUshr() -> ka
-com.android.tools.r8.ir.code.Value -> a.a.a.a.g.b.gb:
+    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
@@ -17044,33 +21239,34 @@
     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
-    boolean isFixedRegisterValue() -> C
-    1:1:boolean isLinked():367:367 -> D
-    1:3:boolean isNeverNull():766:768 -> 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:3:boolean needsRegister():641:643 -> P
-    1:1:int numberOfAllNonDebugUsers():431:431 -> Q
-    1:1:int numberOfAllUsers():439 -> Q
-    2:2:int numberOfAllUsers():439:439 -> Q
-    1:1:int numberOfDebugUsers():435:435 -> R
-    1:5:int numberOfPhiUsers():423:427 -> S
-    1:5:int numberOfUsers():415:419 -> T
-    1:1:com.android.tools.r8.ir.code.ValueType outType():720:720 -> U
-    1:1:int requiredRegisters():270:270 -> V
-    1:2:com.android.tools.r8.ir.code.Instruction singleUniqueUser():394:395 -> W
-    1:4:java.util.Set uniquePhiUsers():404:407 -> X
-    1:4:java.util.Set uniqueUsers():387:390 -> Y
+    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():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: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
@@ -17108,25 +21304,24 @@
     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:164:void replaceSelectiveUsers(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Map):571:586 -> a
-    165:165:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():180:180 -> a
-    165:165:void replaceSelectiveUsers(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Map):586 -> a
-    166:178:void replaceSelectiveUsers(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Map):586:598 -> a
-    179:188:void replaceUserInDebugData(java.util.Map$Entry,com.android.tools.r8.ir.code.Value):605:614 -> a
-    189:202: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
-    189:202:void replaceUserInDebugData(java.util.Map$Entry,com.android.tools.r8.ir.code.Value):614 -> a
-    203:203: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
-    203:203:void replaceUserInDebugData(java.util.Map$Entry,com.android.tools.r8.ir.code.Value):614 -> a
-    204:204:void replaceUserInDebugData(java.util.Map$Entry,com.android.tools.r8.ir.code.Value):614:614 -> a
-    205:213:void replaceDebugUser(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):619:627 -> a
-    214:215:void setLiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):632:633 -> a
-    216:216:void setKnownToBeBoolean(boolean):787:787 -> a
-    217:217:boolean isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):852:852 -> a
-    218:231:boolean isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.Set):858:871 -> a
-    232:232:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.outValue():106:106 -> a
-    232:232:boolean isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.Set):874 -> a
-    233:239:boolean isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.Set):876:882 -> a
-    240:240:void narrowing(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeLatticeElement):912:912 -> 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:4:void linkTo(com.android.tools.r8.ir.code.Value):346:349 -> b
@@ -17139,43 +21334,43 @@
     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:6:void clearUsers():471:476 -> d
-    7:11:void removeDebugUser(com.android.tools.r8.ir.code.Instruction):509:513 -> 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 clearUsersInfo():521:526 -> e
+    3:8:void clearUsers():471:476 -> e
     1:2:void fullyRemoveUser(com.android.tools.r8.ir.code.Instruction):466:467 -> f
-    3:4:void computeNeedsRegister():652:653 -> f
-    1:1:java.util.Set debugUsers():411:411 -> g
-    1:2:com.android.tools.r8.ir.code.Phi firstPhiUser():399:400 -> h
+    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:17:com.android.tools.r8.ir.code.Value getAliasedValue():245:261 -> i
-    1:2:com.android.tools.r8.ir.code.ConstInstruction getConstInstruction():724:725 -> j
-    1:7:java.util.List getDebugLocalEnds():313:319 -> k
-    1:7:java.util.List getDebugLocalStarts():300:306 -> 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:1:com.android.tools.r8.ir.code.Value getNextConsecutive():379:379 -> o
-    1:1:int getNumber():266:266 -> p
-    1:1:com.android.tools.r8.ir.code.Value getPreviousConsecutive():383:383 -> q
-    1:1:com.android.tools.r8.ir.analysis.type.TypeLatticeElement getTypeLattice():916:916 -> r
-    1:11:com.android.tools.r8.utils.LongInterval getValueRange():836:846 -> s
-    1:1:boolean hasLocalInfo():278:278 -> t
+    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 hasUsersInfo():517:517 -> u
-    1:1:boolean hasValueRange():824:824 -> v
-    1:8:boolean internalComputeNeedsRegister():657:664 -> w
-    1:1:boolean isArgument():783:783 -> x
-    1:1:boolean isConstNumber():729:729 -> y
-    1:1:boolean isConstString():733:733 -> z
-com.android.tools.r8.ir.code.Value$DebugData -> a.a.a.a.g.b.eb:
+    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):139:139 -> <init>
     2:5:void <init>(com.android.tools.r8.graph.DebugLocalInfo):137:140 -> <init>
-com.android.tools.r8.ir.code.Value$DebugUse -> a.a.a.a.g.b.fb:
+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
@@ -17185,11 +21380,11 @@
     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 -> a.a.a.a.g.b.hb:
+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 -> a.a.a.a.g.b.ib:
+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
@@ -17219,14 +21414,14 @@
     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:70:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):98:98 -> a
-    71:71:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):96:96 -> a
-    72:72:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):94:94 -> a
-    73:88:com.android.tools.r8.ir.code.ValueType fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):107:122 -> 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
-com.android.tools.r8.ir.code.ValueTypeConstraint -> a.a.a.a.g.b.jb:
+    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
@@ -17260,17 +21455,16 @@
     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:97:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):125:125 -> a
-    98:98:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):123:123 -> a
-    99:99:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):121:121 -> a
-    100:124:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):134:158 -> a
-    125:125:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):138:138 -> 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 -> a.a.a.a.g.b.kb:
-com.android.tools.r8.ir.code.Xor -> a.a.a.a.g.b.lb:
+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.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>
-    boolean isXor() -> Yb
     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
@@ -17280,9 +21474,11 @@
     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 isCommutative() -> dc
-    com.android.tools.r8.ir.code.Xor asXor() -> la
-com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver -> a.a.a.a.g.c.c:
+    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
@@ -17298,21 +21494,276 @@
     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 -> a.a.a.a.g.c.a:
-com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver$PayloadData -> a.a.a.a.g.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>
     1:1:void <init>(com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver$1):17 -> <init>
-com.android.tools.r8.ir.conversion.CallSiteInformation -> a.a.a.a.g.c.e:
+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
+    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
+    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: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):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):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>
-com.android.tools.r8.ir.conversion.CallSiteInformation$EmptyCallSiteInformation -> a.a.a.a.g.c.d:
+    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.f.c.i:
     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>
-    1:1:com.android.tools.r8.ir.conversion.CallSiteInformation$EmptyCallSiteInformation access$000():24:24 -> a
-com.android.tools.r8.ir.conversion.CfSourceCode -> a.a.a.a.g.c.h:
+    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.f.c.m:
+    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.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>():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
     int currentInstructionIndex -> j
@@ -17338,54 +21789,51 @@
     boolean verifyLocalInScope(com.android.tools.r8.graph.DebugLocalInfo) -> a
     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:18:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):271:279 -> a
-    19:19:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():180:180 -> a
-    19:19:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):279 -> a
-    20:38:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):279:297 -> a
-    39:39:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):304:304 -> a
-    40:40:boolean com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.validFor(int):73:73 -> a
-    40:40:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):304 -> a
-    41:43:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):305:307 -> a
-    44:47:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):306:309 -> a
-    48:51:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):350:353 -> a
-    52:52:boolean isStatic():382:382 -> a
-    52:52:void buildArgumentInstructions(com.android.tools.r8.ir.conversion.IRBuilder):362 -> a
-    52:52:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):354 -> a
-    53:68:void buildArgumentInstructions(com.android.tools.r8.ir.conversion.IRBuilder):363:378 -> a
-    53:68:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):354 -> a
-    69:71:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):355:357 -> a
-    72:99:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):397:424 -> a
-    100:121:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):433:454 -> a
-    122:122:int instructionCount():232:232 -> a
-    122:122:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):456 -> a
-    123:125:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):457:459 -> a
-    126:129:void endLocals(com.android.tools.r8.ir.conversion.IRBuilder):605:608 -> a
-    126:129:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):478 -> a
-    130:142:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):461:473 -> a
-    143:143:void build(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.conversion.IRBuilder):497:497 -> a
-    143:143:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):481 -> a
-    144:150:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):483:489 -> a
-    151:154:void startLocals(com.android.tools.r8.ir.conversion.IRBuilder):614:617 -> a
-    151:154:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):492 -> a
-    155:156:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):501:502 -> a
-    157:161: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
-    157:161:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):502 -> a
-    162: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):116:131 -> a
-    162: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
-    162:177:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):502 -> a
-    178:178:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):504:504 -> a
-    179:179: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
-    179:179: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
-    179:179:void recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):502 -> a
-    180:181:int getLabelOffset(com.android.tools.r8.cf.code.CfLabel):513:514 -> a
-    182:192:void setStateFromFrame(com.android.tools.r8.cf.code.CfFrame):518:528 -> a
-    193:193:void setStateFromFrame(com.android.tools.r8.cf.code.CfFrame):527:527 -> a
-    194:217:com.android.tools.r8.graph.DexType convertUninitialized(com.android.tools.r8.cf.code.CfFrame$FrameType):532:555 -> a
-    218:218:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int):569:569 -> a
-    219:219:boolean verifyCurrentInstructionCanThrow():647:647 -> a
-    220:233:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):657:670 -> a
-    234:239:com.android.tools.r8.ir.code.Position getCanonicalPosition(com.android.tools.r8.ir.code.Position):679:684 -> a
-    240:240:com.android.tools.r8.ir.code.Position getCanonicalPosition(com.android.tools.r8.ir.code.Position):679:679 -> 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
@@ -17414,7 +21862,7 @@
     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 -> a.a.a.a.g.c.f:
+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
@@ -17427,7 +21875,7 @@
     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 -> a.a.a.a.g.c.g:
+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
@@ -17437,7 +21885,7 @@
     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 -> a.a.a.a.g.c.t:
+com.android.tools.r8.ir.conversion.CfState -> com.android.tools.r8.f.c.B:
     com.android.tools.r8.ir.conversion.CfState$Snapshot current -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():12:12 -> <clinit>
@@ -17473,8 +21921,8 @@
     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 -> a.a.a.a.g.c.i:
-com.android.tools.r8.ir.conversion.CfState$BaseSnapshot -> a.a.a.a.g.c.j:
+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 -> f
@@ -17500,7 +21948,7 @@
     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 -> a.a.a.a.g.c.k:
+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>():459:459 -> <clinit>
@@ -17509,7 +21957,7 @@
     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 -> a.a.a.a.g.c.l:
+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>():420:420 -> <clinit>
@@ -17522,12 +21970,12 @@
     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 -> a.a.a.a.g.c.m:
+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 -> a.a.a.a.g.c.n:
+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
@@ -17542,24 +21990,24 @@
     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 -> a.a.a.a.g.c.q:
+com.android.tools.r8.ir.conversion.CfState$SlotType -> com.android.tools.r8.f.c.y:
     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 -> a.a.a.a.g.c.o:
+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 -> a.a.a.a.g.c.p:
+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 -> a.a.a.a.g.c.r:
+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:3:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot,int):265:267 -> <init>
@@ -17573,7 +22021,7 @@
     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 -> a.a.a.a.g.c.s:
+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>():491:491 -> <clinit>
@@ -17582,7 +22030,7 @@
     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 -> a.a.a.a.g.c.E:
+com.android.tools.r8.ir.conversion.DexBuilder -> com.android.tools.r8.f.c.M:
     boolean hasBackwardsBranch -> m
     boolean $assertionsDisabled -> o
     int outRegisterCount -> l
@@ -17726,7 +22174,7 @@
     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 -> a.a.a.a.g.c.u:
+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
@@ -17734,11 +22182,11 @@
     int getSize() -> d
     int maxSize() -> e
     int minSize() -> f
-com.android.tools.r8.ir.conversion.DexBuilder$FillArrayDataInfo -> a.a.a.a.g.c.v:
+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):1504:1506 -> <init>
-com.android.tools.r8.ir.conversion.DexBuilder$FixedSizeInfo -> a.a.a.a.g.c.w:
+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):936:937 -> <init>
     1:1:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):957:957 -> a
@@ -17750,7 +22198,7 @@
     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 -> a.a.a.a.g.c.x:
+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>():1062:1062 -> <clinit>
@@ -17778,7 +22226,7 @@
     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 -> a.a.a.a.g.c.y:
+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>():1193:1193 -> <clinit>
@@ -17836,7 +22284,7 @@
     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 -> a.a.a.a.g.c.z:
+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
@@ -17856,7 +22304,7 @@
     int getSize() -> d
     int maxSize() -> e
     int minSize() -> f
-com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo -> a.a.a.a.g.c.A:
+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>():1340:1340 -> <clinit>
@@ -17905,7 +22353,7 @@
     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 -> a.a.a.a.g.c.B:
+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[]):980:986 -> <init>
@@ -17918,18 +22366,18 @@
     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 -> a.a.a.a.g.c.C:
+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.Switch,com.android.tools.r8.code.Format31t):1493:1495 -> <init>
-com.android.tools.r8.ir.conversion.DexBuilder$TryItem -> a.a.a.a.g.c.D:
+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):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 -> a.a.a.a.g.c.F:
+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
@@ -17952,43 +22400,43 @@
     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:40:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):139:178 -> a
-    41:47:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):176:182 -> a
-    48:65:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):167:184 -> a
-    66:66:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):201:201 -> a
-    67:75:void updateCurrentCatchHandlers(int,com.android.tools.r8.graph.DexItemFactory):246:254 -> a
-    67:75:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):201 -> a
-    76:86:void updateDebugPosition(int,com.android.tools.r8.ir.conversion.IRBuilder):272:282 -> a
-    76:86:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):202 -> a
-    87:88:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):203:204 -> a
-    89:92:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):224:227 -> a
-    93:93:boolean verifyCurrentInstructionCanThrow():237:237 -> a
-    94:95:com.android.tools.r8.ir.code.Position getCanonicalPositionAppendCaller(com.android.tools.r8.graph.DexDebugEntry):289:290 -> a
-    96:104:com.android.tools.r8.ir.code.Position getCanonicalPositionAppendCaller(com.android.tools.r8.graph.DexDebugEntry):289:297 -> a
-    105:105:com.android.tools.r8.ir.code.Position getCanonicalPositionAppendCaller(com.android.tools.r8.graph.DexDebugEntry):292:292 -> a
-    106:107:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):319:320 -> a
-    108:108:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):319:319 -> a
-    109:112:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):326:329 -> a
-    113:113:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):326:326 -> a
-    114:114:boolean isMoveResult(com.android.tools.r8.code.Instruction):350:350 -> a
-    115:115:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):357:357 -> a
-    116:116:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    116:116:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):358 -> a
-    117:147:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):359:389 -> a
-    148:148:java.util.Set getUniqueTryHandlerOffsets(com.android.tools.r8.graph.DexCode$Try,com.android.tools.r8.graph.DexItemFactory):464:464 -> a
-    148:148:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):389 -> a
-    149:154:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):389:394 -> a
-    155:155:boolean isInvoke(com.android.tools.r8.code.Instruction):333:333 -> a
-    155:155:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):394 -> a
-    156:161:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):394:399 -> a
-    162:162:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    162:162:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):400 -> a
-    163:177:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):400:414 -> a
-    178:187:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexCode$Try):436:445 -> a
-    188:189:void lambda$getCurrentCatchHandlers$0(java.util.List,java.util.List,com.android.tools.r8.graph.DexType,java.lang.Integer):442:443 -> a
-    190:198:void forEachTryRange(com.android.tools.r8.graph.DexCode$Try,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):450:458 -> a
-    199:200:java.util.List getTryHandlerOffsets(com.android.tools.r8.graph.DexCode$Try,com.android.tools.r8.graph.DexItemFactory):468:469 -> a
-    201:201:void lambda$getTryHandlerOffsets$1(java.util.List,com.android.tools.r8.graph.DexType,java.lang.Integer):469:469 -> 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():124:126 -> b
     4:4:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> b
@@ -18010,7 +22458,7 @@
     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 -> a.a.a.a.g.c.M:
+com.android.tools.r8.ir.conversion.IRBuilder -> com.android.tools.r8.f.c.V:
     java.util.Queue ssaWorklist -> f
     int currentInstructionOffset -> j
     com.android.tools.r8.ir.code.BasicBlock currentBlock -> i
@@ -18155,278 +22603,277 @@
     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:388:void addBooleanNonThisArgument(int):879:884 -> a
-    389:389:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
-    389:389:void addBooleanNonThisArgument(int):884 -> a
-    390:394:void addDebugLocalEnd(int,com.android.tools.r8.graph.DebugLocalInfo):943:947 -> a
-    395:395:boolean isValidFor(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DebugLocalInfo):919:919 -> a
-    395:395:void addDebugLocalEnd(int,com.android.tools.r8.graph.DebugLocalInfo):948 -> a
-    396:396:void addDebugLocalEnd(int,com.android.tools.r8.graph.DebugLocalInfo):949:949 -> a
-    397:403:void addDebugPosition(com.android.tools.r8.ir.code.Position):954:960 -> a
-    404:404:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
-    404:404:void addDebugPosition(com.android.tools.r8.ir.code.Position):960 -> a
-    405:408:void addDebugPosition(com.android.tools.r8.ir.code.Position):962:965 -> a
-    409:409:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
-    409:409:void addDebugPosition(com.android.tools.r8.ir.code.Position):965 -> a
-    410:413:void addAdd(com.android.tools.r8.ir.code.NumericType,int,int,int):970:973 -> a
-    414:414:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
-    414:414:void addAdd(com.android.tools.r8.ir.code.NumericType,int,int,int):975 -> a
-    415:416:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1009:1010 -> a
-    417:438:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):148:169 -> a
-    417:438:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1011 -> a
-    439:439:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):164:164 -> a
-    439:439:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1011 -> a
-    440:444:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):158:162 -> a
-    440:444:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1011 -> a
-    445:445:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):160:160 -> a
-    445:445:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1011 -> a
-    446:446:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):156:156 -> a
-    446:446:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1011 -> a
-    447:460:com.android.tools.r8.ir.analysis.type.TypeLatticeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):154:167 -> a
-    447:460:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1011 -> a
-    461:468:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1012:1019 -> a
-    469:473:void addArrayLength(int,int):1023:1027 -> a
-    474:480:void addCheckCast(int,com.android.tools.r8.graph.DexType):1042:1048 -> a
-    481:486:void addCmp(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Cmp$Bias,int,int,int):1052:1057 -> a
-    487:490:void addConst(com.android.tools.r8.ir.analysis.type.TypeLatticeElement,int,long):1061:1064 -> a
-    491:491:void addDoubleConst(int,long):1072:1072 -> a
-    492:500:void addConstMethodHandle(int,com.android.tools.r8.graph.DexMethodHandle):1097:1105 -> a
-    501:505:void addConstMethodHandle(int,com.android.tools.r8.graph.DexMethodHandle):1104:1108 -> a
-    506:506:void addConstMethodHandle(int,com.android.tools.r8.graph.DexMethodHandle):1098:1098 -> a
-    507:515:void addConstMethodType(int,com.android.tools.r8.graph.DexProto):1112:1120 -> a
-    516:520:void addConstMethodType(int,com.android.tools.r8.graph.DexProto):1119:1123 -> a
-    521:521:void addConstMethodType(int,com.android.tools.r8.graph.DexProto):1113:1113 -> a
-    522:523:void addConstString(int,com.android.tools.r8.graph.DexString):1133:1134 -> a
-    524:526:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo throwingInfoForConstStrings():1127:1129 -> a
-    524:526:void addConstString(int,com.android.tools.r8.graph.DexString):1135 -> a
-    527:527:void addConstString(int,com.android.tools.r8.graph.DexString):1136:1136 -> a
-    528:531:com.android.tools.r8.ir.code.Monitor addMonitor(com.android.tools.r8.ir.code.Monitor$Type,int):1173:1176 -> a
-    532:532:void addMove(com.android.tools.r8.ir.code.ValueType,int,int):1181:1181 -> a
-    533:539:void addMove(com.android.tools.r8.ir.code.ValueTypeConstraint,int,int):1185:1191 -> a
-    540:540:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
-    540:540:void addMove(com.android.tools.r8.ir.code.ValueTypeConstraint,int,int):1191 -> a
-    541:541:void addMove(com.android.tools.r8.ir.code.ValueTypeConstraint,int,int):1195:1195 -> a
-    542:542:void addIf(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,int,int,int,int):1277:1277 -> a
-    543:543:void addIf(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,int,int,int,int):1275:1275 -> a
-    544:550:void addIf(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int,int):1292:1298 -> a
-    551:551:void addIfZero(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,int,int,int):1306:1306 -> a
-    552:552:void addIfZero(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,int,int,int):1304:1304 -> a
-    553:556:void addIfZero(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int):1319:1322 -> a
-    557:561:void addInstanceGet(int,int,com.android.tools.r8.graph.DexField):1327:1331 -> a
-    562:568:void addInstanceGet(int,int,com.android.tools.r8.graph.DexField):1329:1335 -> a
-    569:569:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
-    569:569:void addInstanceGet(int,int,com.android.tools.r8.graph.DexField):1336 -> a
-    570:573:void addInstanceOf(int,int,com.android.tools.r8.graph.DexType):1340:1343 -> a
-    574:574:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
-    574:574:void addInstanceOf(int,int,com.android.tools.r8.graph.DexType):1344 -> a
-    575:584: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
-    585:610: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
-    611:615: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
-    616:619: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
-    620:636:void addInvokeCustomRegisters(com.android.tools.r8.graph.DexCallSite,int,int[]):1406:1422 -> a
-    637:654:void addInvokeCustomRange(com.android.tools.r8.graph.DexCallSite,int,int):1427:1444 -> a
-    655:659:void addInvokeCustom(com.android.tools.r8.graph.DexCallSite,java.util.List,java.util.List):1449:1453 -> a
-    660:663:void addInvokeCustom(com.android.tools.r8.graph.DexCallSite,java.util.List,java.util.List):1452:1455 -> a
-    664:687: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
-    688:704:void addInvokeNewArray(com.android.tools.r8.graph.DexType,int,int[]):1493:1509 -> a
-    705:729: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
-    730:744:void addInvokeRangeNewArray(com.android.tools.r8.graph.DexType,int,int):1558:1572 -> a
-    745:748:void addNeg(com.android.tools.r8.ir.code.NumericType,int,int):1619:1622 -> a
-    749:749:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
-    749:749:void addNeg(com.android.tools.r8.ir.code.NumericType,int,int):1623 -> a
-    750:753:void addNewArrayFilledData(int,int,long,short[]):1652:1655 -> a
-    754:754:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
-    754:754:void addNewArrayFilledData(int,int,long,short[]):1656 -> a
-    755:755:void addReturn():1681:1681 -> a
-    756:758:void addReturn(com.android.tools.r8.ir.code.Return):1686:1688 -> a
-    756:758:void addReturn():1681 -> a
-    759:762:void addStaticGet(int,com.android.tools.r8.graph.DexField):1692:1695 -> a
-    763:769:void addStaticGet(int,com.android.tools.r8.graph.DexField):1693:1699 -> a
-    770:770:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
-    770:770:void addStaticGet(int,com.android.tools.r8.graph.DexField):1700 -> a
-    771:820:void addSwitch(int,int[],int,int[]):1732:1781 -> a
-    821:825:com.android.tools.r8.ir.code.Switch createSwitch(com.android.tools.r8.ir.code.Value,int[],int,int[]):1787:1791 -> a
-    821:825:void addSwitch(int,int[],int,int[]):1782 -> a
-    826:826:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2379:2379 -> a
-    826:826:com.android.tools.r8.ir.code.Switch createSwitch(com.android.tools.r8.ir.code.Value,int[],int,int[]):1793 -> a
-    826:826:void addSwitch(int,int[],int,int[]):1782 -> a
-    827:850:com.android.tools.r8.ir.code.Switch createSwitch(com.android.tools.r8.ir.code.Value,int[],int,int[]):1794:1817 -> a
-    827:850:void addSwitch(int,int[],int,int[]):1782 -> a
-    851:851:void addSwitch(int,int[],int,int[]):1783:1783 -> a
-    852:855:void addConversion(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int):1943:1946 -> a
-    856:856:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
-    856:856:void addConversion(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int):1947 -> a
-    857:858: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
-    859:878: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
-    859:878: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
-    879:882:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2068:2071 -> a
-    879:882: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
-    879:882: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
-    883:893:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueTypeConstraint.toPrimitiveTypeLattice():162:172 -> a
-    883:893:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2072 -> a
-    883: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):2027 -> a
-    883: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):1991 -> a
-    894:894:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueTypeConstraint.toPrimitiveTypeLattice():168:168 -> a
-    894:894:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2072 -> 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):2027 -> 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):1991 -> a
-    895:895:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueTypeConstraint.toPrimitiveTypeLattice():166:166 -> a
-    895:895:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2072 -> 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):2027 -> 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):1991 -> a
-    896:896:com.android.tools.r8.ir.analysis.type.PrimitiveTypeLatticeElement com.android.tools.r8.ir.code.ValueTypeConstraint.toPrimitiveTypeLattice():164:164 -> a
-    896:896:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2072 -> 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):2027 -> 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):1991 -> a
-    897:915:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2073:2091 -> a
-    897: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):2027 -> a
-    897: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):1991 -> a
-    916:918:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,com.android.tools.r8.ir.code.BasicBlock):2059:2061 -> a
-    916:918: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
-    916:918: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
-    919:943: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
-    919:943: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
-    944:944:com.android.tools.r8.ir.code.Value readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2096:2096 -> a
-    945:948:com.android.tools.r8.ir.code.Value readIntLiteral(long):2116:2119 -> a
-    949:951: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
-    952:952: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
-    953:953:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):2155:2155 -> a
-    953:953:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):1953 -> a
-    954:958:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):1954:1958 -> a
-    959:959:boolean com.android.tools.r8.ir.code.Value.isUninitializedLocal():501:501 -> a
-    959:959:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):1958 -> a
-    960:970:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):1959:1969 -> a
-    971:975:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):1967:1971 -> a
-    976:976:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):2155:2155 -> a
-    976:976: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
-    977:990: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
-    991:991:void lambda$ensureBlockForThrowingInstruction$2(com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo,java.lang.Integer):2208:2208 -> a
-    992:1017:void addInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Position):2229:2254 -> a
-    1018:1022:void lambda$addInstruction$3(java.util.List,java.util.Set,com.android.tools.r8.graph.DexType,java.lang.Integer):2243:2247 -> a
-    1023:1029:void lambda$addInstruction$3(java.util.List,java.util.Set,com.android.tools.r8.graph.DexType,java.lang.Integer):2245:2251 -> a
-    1030:1030:boolean isOffsetProcessed(int):2318:2318 -> a
-    1030:1030:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlock(int):2311 -> a
-    1030:1030:void ensureSuccessorBlock(int,int,boolean):2347 -> a
-    1031:1033:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlock(int):2312:2314 -> a
-    1031:1033:void ensureSuccessorBlock(int,int,boolean):2347 -> a
-    1034:1037:int getBlockStartOffset(int):2302:2305 -> a
-    1034:1037:void ensureSuccessorBlock(int,int,boolean):2348 -> a
-    1038:1038:void ensureSuccessorBlock(int,int,boolean):2349:2349 -> a
-    1039:1039:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addNormalSuccessor(int):278:278 -> a
-    1039:1039:void ensureSuccessorBlock(int,int,boolean):2351 -> a
-    1040:1040:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addNormalPredecessor(int):274:274 -> a
-    1040:1040:void ensureSuccessorBlock(int,int,boolean):2352 -> a
-    1041:1041:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addExceptionalSuccessor(int):291:291 -> a
-    1041:1041:void ensureSuccessorBlock(int,int,boolean):2354 -> a
-    1042:1044:void ensureSuccessorBlock(int,int,boolean):2355:2357 -> a
-    1045:1045:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2379:2379 -> a
-    1045:1045:void addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1263 -> a
-    1046:1046:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2379:2379 -> a
-    1046:1046:void addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1264 -> a
-    1047:1052:void addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1265:1270 -> a
-    1053:1053:int getOffset(com.android.tools.r8.ir.code.BasicBlock):2383:2383 -> a
-    1054:1057:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2396:2399 -> a
-    1058:1058:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2398:2398 -> a
-    1059:1061:void generateSplitEdgeBlocks():2413:2415 -> a
-    1059:1061:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
-    1062:1062:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo getBlockInfo(com.android.tools.r8.ir.code.BasicBlock):2375:2375 -> a
-    1062:1062:void generateSplitEdgeBlocks():2415 -> a
-    1062:1062:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
-    1063:1063:void generateSplitEdgeBlocks():2416:2416 -> a
-    1063:1063:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
-    1064:1065:boolean com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.hasMoreThanASingleNormalExit():306:307 -> a
-    1064:1065:void generateSplitEdgeBlocks():2417 -> a
-    1064:1065:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
-    1066:1081:void generateSplitEdgeBlocks():2420:2435 -> a
-    1066:1081:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
-    1082:1090:void generateSplitEdgeBlocks():2432:2440 -> a
-    1082:1090:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
-    1091:1096: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
-    1091:1096:void generateSplitEdgeBlocks():2440 -> a
-    1091:1096:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
-    1097:1107:void generateSplitEdgeBlocks():2441:2451 -> a
-    1097:1107:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
-    1108:1109:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.allSuccessors():299:300 -> a
-    1108:1109:void generateSplitEdgeBlocks():2451 -> a
-    1108:1109:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
-    1110:1111: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
-    1110:1111:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.allSuccessors():300 -> a
-    1110:1111:void generateSplitEdgeBlocks():2451 -> a
-    1110:1111:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
-    1112:1112:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.allSuccessors():301:301 -> a
-    1112:1112:void generateSplitEdgeBlocks():2451 -> a
-    1112:1112:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
-    1113:1114: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
-    1113:1114:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.allSuccessors():301 -> a
-    1113:1114:void generateSplitEdgeBlocks():2451 -> a
-    1113:1114:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
-    1115:1115:void generateSplitEdgeBlocks():2451:2451 -> a
-    1115:1115:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2400 -> a
-    1116:1116:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> a
-    1116:1116:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2401 -> a
-    1117:1117:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2402:2402 -> a
-    1118:1118:boolean isIntegerType(com.android.tools.r8.ir.code.NumericType):2550:2550 -> a
-    1:14:void addDebugLocalStart(int,com.android.tools.r8.graph.DebugLocalInfo):923:936 -> b
-    15:17:void addDebugLocalStart(int,com.android.tools.r8.graph.DebugLocalInfo):935:937 -> b
-    18:18:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> b
-    18:18:void addDebugLocalStart(int,com.android.tools.r8.graph.DebugLocalInfo):938 -> b
-    19:23:void addAddLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):979:983 -> b
-    24:24:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> b
-    24:24:void addAddLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):985 -> b
-    25:32:void addArrayPut(com.android.tools.r8.ir.code.MemberType,int,int,int):1031:1038 -> b
-    33:33:void addFloatConst(int,long):1080:1080 -> b
-    34:39:void addConstClass(int,com.android.tools.r8.graph.DexType):1088:1093 -> b
-    40:43:void addInstancePut(int,int,com.android.tools.r8.graph.DexField):1348:1351 -> b
-    44:50:void addMultiNewArray(com.android.tools.r8.graph.DexType,int,int[]):1513:1519 -> b
-    51:51:boolean lambda$addMoveException$1(com.android.tools.r8.ir.code.BasicBlock):1585:1585 -> b
-    52:58:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1627:1633 -> b
-    59:62:com.android.tools.r8.ir.code.Value readLiteral(com.android.tools.r8.ir.code.ValueTypeConstraint,long):2100:2103 -> b
-    59:62:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1633 -> b
-    63:66:com.android.tools.r8.ir.code.Value readLongLiteral(long):2109:2112 -> b
-    63:66:com.android.tools.r8.ir.code.Value readLiteral(com.android.tools.r8.ir.code.ValueTypeConstraint,long):2104 -> b
-    63:66:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1633 -> b
-    67:69:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1634:1636 -> b
-    70:70:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> b
-    70:70:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1637 -> b
-    71:77:void addNewArrayEmpty(int,int,com.android.tools.r8.graph.DexType):1641:1647 -> b
-    78:78:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> b
-    78:78:void addNewArrayEmpty(int,int,com.android.tools.r8.graph.DexType):1648 -> b
-    79:82:void addStaticPut(int,com.android.tools.r8.graph.DexField):1704:1707 -> b
-    83:89:void ensureBlockForThrowingInstruction():2176:2182 -> b
-    90:90:int getOffset(com.android.tools.r8.ir.code.BasicBlock):2383:2383 -> b
-    90:90:void ensureBlockForThrowingInstruction():2182 -> b
-    91:107:void ensureBlockForThrowingInstruction():2183:2199 -> b
-    108:108:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addExceptionalSuccessor(int):291:291 -> b
-    108:108:void ensureBlockForThrowingInstruction():2200 -> b
-    109:120:void ensureBlockForThrowingInstruction():2201:2212 -> b
-    121:121:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> b
-    121:121:void ensureBlockForThrowingInstruction():2212 -> b
-    122:124:void ensureBlockForThrowingInstruction():2213:2215 -> b
-    125:125:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addNormalPredecessor(int):274:274 -> b
-    125:125:void ensureBlockForThrowingInstruction():2216 -> b
-    126:126:void ensureBlockForThrowingInstruction():2219:2219 -> b
-    127:127:void setCurrentBlock(com.android.tools.r8.ir.code.BasicBlock):493:493 -> b
-    127:127:void ensureBlockForThrowingInstruction():2220 -> b
-    128:128:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> b
-    129:129:void ensureExceptionalSuccessorBlock(int,int):2365:2365 -> b
-    130:130:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2379:2379 -> b
-    130:130:void addGoto(int):1241 -> b
-    131:134:void addGoto(int):1242:1245 -> b
-    135:135:boolean isNonLongIntegerType(com.android.tools.r8.ir.code.NumericType):2554:2554 -> b
+    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:16:void addMoveException(int):1584:1589 -> c
-    17:22:boolean verifyValueIsMoveException(com.android.tools.r8.ir.code.Value):1593:1598 -> c
-    17:22:void addMoveException(int):1589 -> c
-    23:26:void addNewInstance(int,com.android.tools.r8.graph.DexType):1661:1664 -> c
-    27:27:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> c
-    27:27:void addNewInstance(int,com.android.tools.r8.graph.DexType):1665 -> c
-    28:30:com.android.tools.r8.ir.code.Value readRegisterForDebugLocal(int,com.android.tools.r8.graph.DebugLocalInfo):1976:1978 -> c
-    31:48:void attachLocalValues(com.android.tools.r8.ir.code.Instruction):2260:2277 -> c
-    49:49:void ensureNormalSuccessorBlock(int,int):2361:2361 -> 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):571:571 -> d
     3:3:void resolveAndBuildNewArrayFilledData(int,int):830:830 -> d
@@ -18434,91 +22881,94 @@
     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:19:void addMoveResult(int):1604:1612 -> d
-    20:25:void addMoveResult(int):1610:1615 -> 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:2:void addNullConst(int):1084:1084 -> e
-    3:7:void addDiv(com.android.tools.r8.ir.code.NumericType,int,int,int):1150:1154 -> e
-    8:12:void addDiv(com.android.tools.r8.ir.code.NumericType,int,int,int):1153:1157 -> e
-    13:13:void addTrivialIf(int,int):1249:1249 -> e
-    14:14:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2379:2379 -> e
-    14:14:void addTrivialIf(int,int):1253 -> e
-    15:18:void addTrivialIf(int,int):1256:1259 -> e
-    1:6:void addDivLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1161:1166 -> f
-    7:11:void addDivLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1165:1169 -> f
-    12:12:void checkInvokeArgumentRegisters(int,int):1577:1577 -> f
-    13:20:void addReturn(int):1669:1676 -> f
-    21:23:void addReturn(com.android.tools.r8.ir.code.Return):1686:1688 -> f
-    21:23:void addReturn(int):1676 -> f
-    24:24:com.android.tools.r8.ir.code.ValueNumberGenerator getValueNumberGenerator():2558:2558 -> f
+    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:10:void addThisArgument(int):855:863 -> g
-    11:11:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> g
-    11:11:void addThisArgument(int):863 -> g
-    12:12:void addThisArgument(int):864:864 -> g
-    13:16:void addMul(com.android.tools.r8.ir.code.NumericType,int,int,int):1199:1202 -> g
-    17:17:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> g
-    17:17:void addMul(com.android.tools.r8.ir.code.NumericType,int,int,int):1204 -> g
-    1:5:void addMulLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1208:1212 -> h
-    6:6:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> h
-    6:6:void addMulLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1214 -> h
-    7:11:void addThrow(int):1821:1825 -> h
-    12:12:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> h
-    12:12:void addThrow(int):1825 -> h
-    13:13:void addThrow(int):1826:1826 -> h
-    14:15:void closeCurrentBlockGuaranteedNotToNeedEdgeSplitting():2387:2388 -> h
-    16:16:void setCurrentBlock(com.android.tools.r8.ir.code.BasicBlock):493:493 -> h
-    16:16:void closeCurrentBlockGuaranteedNotToNeedEdgeSplitting():2389 -> h
-    17:19:void closeCurrentBlockGuaranteedNotToNeedEdgeSplitting():2390:2392 -> h
+    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:7:com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentInfo getRemovedArgumentInfo():846:846 -> i
-    8:12:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1830:1834 -> i
-    13:13:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> i
-    13:13:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1836 -> i
-    14:15:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2284:2285 -> i
-    16:16:boolean isOffsetProcessed(int):2318:2318 -> i
-    16:16:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2288 -> i
-    17:20:int getBlockStartOffset(int):2302:2305 -> i
-    17:20:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2289 -> i
-    21:27:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2290:2296 -> i
-    1:5:void addOrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1840:1844 -> j
-    6:6:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> j
-    6:6:void addOrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1846 -> j
-    7:8:void checkRegister(int):2166:2167 -> j
-    9:9:void checkRegister(int):2164:2164 -> j
+    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:11:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo getBlockInfo(int):2371:2371 -> 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.graph.DebugLocalInfo getOutgoingLocal(int):2159:2159 -> l
-    1:7:void addRsubLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1720:1726 -> m
-    8:8:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> m
-    8:8:void addRsubLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1728 -> m
-    9:9:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2379:2379 -> m
+    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:8:boolean isIndexProcessed(int):2322:2323 -> n
-    9:10:void ensureSubroutineProcessedInstructions():2340:2341 -> n
-    9:10:boolean isIndexProcessed(int):2325 -> n
-    11:11:boolean isIndexProcessed(int):2326:2326 -> 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:4:void addSub(com.android.tools.r8.ir.code.NumericType,int,int,int):1711:1714 -> r
-    5:5:void addInstruction(com.android.tools.r8.ir.code.Instruction):2225:2225 -> r
-    5:5:void addSub(com.android.tools.r8.ir.code.NumericType,int,int,int):1716 -> r
+    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
@@ -18532,10 +22982,10 @@
     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 -> a.a.a.a.g.c.G:
+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>():148:148 -> <clinit>
-com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo -> a.a.a.a.g.c.H:
+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
@@ -18565,7 +23015,7 @@
     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 -> a.a.a.a.g.c.I:
+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
@@ -18574,7 +23024,7 @@
     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 -> a.a.a.a.g.c.J:
+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
@@ -18582,13 +23032,13 @@
     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 -> a.a.a.a.g.c.K:
+com.android.tools.r8.ir.conversion.IRBuilder$ValueList -> com.android.tools.r8.f.c.T:
     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 -> a.a.a.a.g.c.L:
+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
@@ -18597,222 +23047,239 @@
     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 -> a.a.a.a.g.c.N:
-    com.android.tools.r8.utils.CfgPrinter printer -> n
-    com.android.tools.r8.ir.conversion.OptimizationFeedback simpleOptimizationFeedback -> C
+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.shaking.RootSetBuilder$RootSet rootSet -> b
-    com.android.tools.r8.ir.desugar.LambdaRewriter lambdaRewriter -> f
-    com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization classInitializerDefaultsOptimization -> d
-    com.android.tools.r8.ir.desugar.Java8MethodRewriter java8MethodRewriter -> i
-    com.android.tools.r8.ir.desugar.StringConcatRewriter stringConcatRewriter -> e
-    com.android.tools.r8.ir.optimize.string.StringOptimizer stringOptimizer -> w
-    com.android.tools.r8.ir.optimize.MemberValuePropagation memberValuePropagation -> p
-    com.android.tools.r8.ir.analysis.TypeChecker typeChecker -> y
-    com.android.tools.r8.utils.InternalOptions options -> m
-    com.android.tools.r8.ir.conversion.LensCodeRewriter lensCodeRewriter -> q
-    com.android.tools.r8.ir.desugar.InterfaceMethodRewriter interfaceMethodRewriter -> g
-    com.android.tools.r8.ir.optimize.Inliner inliner -> s
-    com.android.tools.r8.naming.IdentifierNameStringMarker identifierNameStringMarker -> t
-    java.util.List onWaveDoneActions -> E
-    com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization uninstantiatedTypeOptimization -> x
-    com.android.tools.r8.ir.optimize.CodeRewriter codeRewriter -> o
-    com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer classStaticizer -> l
-    com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer covariantReturnTypeAnnotationTransformer -> v
-    com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer idempotentFunctionCallCanonicalizer -> z
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner classInliner -> k
-    com.android.tools.r8.ir.optimize.DeadCodeRemover deadCodeRemover -> A
+    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.graph.DexString highestSortingString -> D
-    com.android.tools.r8.ir.conversion.OptimizationFeedbackDelayed delayedOptimizationFeedback -> B
-    boolean $assertionsDisabled -> F
-    com.android.tools.r8.ir.optimize.NonNullTracker nonNullTracker -> r
-    com.android.tools.r8.ir.desugar.TwrCloseResourceRewriter twrCloseResourceRewriter -> h
-    com.android.tools.r8.ir.optimize.lambda.LambdaMerger lambdaMerger -> j
-    com.android.tools.r8.ir.optimize.Devirtualizer devirtualizer -> u
+    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.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter):260:260 -> <init>
-    2:2: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:2: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 -> <init>
-    3:36: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:176 -> <init>
-    3:36: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 -> <init>
-    37:42:boolean com.android.tools.r8.utils.InternalOptions.isInterfaceMethodDesugaringEnabled():643:648 -> <init>
-    37:42: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):176 -> <init>
-    37:42: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 -> <init>
-    43:46: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):177:180 -> <init>
-    43:46: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 -> <init>
-    47:47:boolean enableTwrCloseResourceDesugaring():264:264 -> <init>
-    47:47: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>
-    47:47: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 -> <init>
-    48:81: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:214 -> <init>
-    48:81: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 -> <init>
-    82:82: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):202:202 -> <init>
-    82:82: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 -> <init>
-    83:124: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):199:240 -> <init>
-    83:124: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 -> <init>
+    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:1:java.util.Set libraryMethodsReturningNonNull(com.android.tools.r8.graph.DexItemFactory):288:288 -> a
-    2:3:boolean removeLambdaDeserializationMethods():296:297 -> a
-    2:3:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):357 -> a
-    4:9:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):359:364 -> a
-    10:12:void synthesizeLambdaClasses(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):304:306 -> a
-    10:12:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):366 -> a
-    13:13:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):367:367 -> a
-    14:15:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):328:329 -> a
-    14:15:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):367 -> a
-    16:17:void synthesizeTwrCloseResourceUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):337:338 -> a
-    16:17:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):368 -> a
-    18:19:void synthesizeJava8UtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):344:345 -> a
-    18:19:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):369 -> a
-    20:21:void processCovariantReturnTypeAnnotations(com.android.tools.r8.graph.DexApplication$Builder):350:351 -> a
-    20:21:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):370 -> a
-    22:28:void handleSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):379:385 -> a
-    22:28:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):372 -> a
-    29:30:void clearSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):410:411 -> a
-    29:30:void handleSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):386 -> a
-    29:30:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):372 -> a
-    31:38:com.android.tools.r8.graph.DexAnnotationSet com.android.tools.r8.graph.DexAnnotationSet.getWithout(com.android.tools.r8.graph.DexType):83:90 -> a
-    31:38:void clearSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):412 -> a
-    31:38:void handleSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):386 -> a
-    31:38:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):372 -> a
-    39:39:void clearSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):412:412 -> a
-    39:39:void handleSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):386 -> a
-    39:39:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):372 -> a
-    40:42:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):373:375 -> a
-    43:43:com.android.tools.r8.graph.DexApplication com.android.tools.r8.graph.LazyLoadedDexApplication$Builder.build():174:174 -> a
-    43:43:com.android.tools.r8.graph.DexApplication convertToDex(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):375 -> a
-    44:49:void updateMainDexListWithSynthesizedClassMap(com.android.tools.r8.graph.DexApplication$Builder):391:396 -> a
-    50:61:void updateMainDexListWithSynthesizedClassMap(com.android.tools.r8.graph.DexApplication$Builder):394:405 -> a
-    62:66:void convertClassesToDex(java.lang.Iterable,java.util.concurrent.ExecutorService):448:452 -> a
-    67:76:void convertMethodsToDex(com.android.tools.r8.graph.DexProgramClass):456:465 -> a
-    77:79:void lambda$convertMethodsToDex$3(boolean,com.android.tools.r8.graph.DexEncodedMethod):467:469 -> a
-    80:80:boolean isInWave():640:640 -> a
-    81:84:void optimizeSynthesizedClass(com.android.tools.r8.graph.DexProgramClass,java.util.concurrent.ExecutorService):745:748 -> a
-    85:90:void optimizeSynthesizedClasses(java.util.Collection,java.util.concurrent.ExecutorService):754:759 -> a
-    91:96:void optimizeSynthesizedMethod(com.android.tools.r8.graph.DexEncodedMethod):763:768 -> a
-    97:97:com.android.tools.r8.ir.conversion.CallSiteInformation com.android.tools.r8.ir.conversion.CallSiteInformation.empty():21:21 -> a
-    97:97:void optimizeSynthesizedMethod(com.android.tools.r8.graph.DexEncodedMethod):769 -> a
-    98:98:void optimizeSynthesizedMethod(com.android.tools.r8.graph.DexEncodedMethod):769:769 -> a
-    99:99:void optimizeSynthesizedMethod(com.android.tools.r8.graph.DexEncodedMethod):765:765 -> a
-    100:100:java.lang.Object lambda$optimizeSynthesizedMethodsConcurrently$11(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):782:782 -> a
-    101:101:com.android.tools.r8.ir.conversion.CallSiteInformation com.android.tools.r8.ir.conversion.CallSiteInformation.empty():21:21 -> a
-    101:101:java.lang.Object lambda$optimizeSynthesizedMethodsConcurrently$11(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):786 -> a
-    102:102:java.lang.Object lambda$optimizeSynthesizedMethodsConcurrently$11(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):786:786 -> a
-    103:103:java.lang.Object lambda$optimizeSynthesizedMethodsConcurrently$11(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):782:782 -> a
-    104:110: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
-    111:111: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
-    112:117:void computeMayHaveSideEffects(com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1187:1192 -> a
-    118:120:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.stream(java.lang.Iterable):62:64 -> a
-    118:120:void computeMayHaveSideEffects(com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1192 -> a
-    121:126:void computeMayHaveSideEffects(com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1192:1197 -> a
-    127:127:boolean lambda$computeMayHaveSideEffects$13(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1195:1195 -> a
-    128:133:void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1248:1253 -> a
-    134:138:void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1251:1255 -> a
-    139:139:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1342:1342 -> a
-    140:140:boolean com.android.tools.r8.utils.InternalOptions.canHaveDex2OatLinkedListBug():833:833 -> a
-    140:140:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1342 -> a
-    141:152:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1345:1356 -> a
-    153:155:boolean isLongMul(com.android.tools.r8.ir.code.Instruction):1402:1404 -> a
-    153:155:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1357 -> a
-    156:156:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1360:1360 -> a
-    157:158:boolean isLongAddOrSub(com.android.tools.r8.ir.code.Instruction):1409:1410 -> a
-    157:158:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1361 -> a
-    159:160:boolean isFallthoughTarget(com.android.tools.r8.ir.code.BasicBlock):1414:1415 -> a
-    159:160:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1364 -> a
-    161:162:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1367:1368 -> a
-    163:167:boolean isAliasOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):1388:1392 -> a
-    163:167:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1369 -> a
-    168:173:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1370:1375 -> a
-    174:185: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
-    174:185:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1376 -> a
-    186:186:boolean isNotPseudoInstruction(com.android.tools.r8.ir.code.Instruction):1397:1397 -> a
-    187:187:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):1473:1473 -> a
-    188:188:void com.android.tools.r8.utils.CfgPrinter.resetUnusedValue():24:24 -> a
-    188:188:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):1474 -> a
-    189:194:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):1475:1480 -> a
-    195:201:java.lang.String com.android.tools.r8.ir.code.IRCode.toString():368:374 -> a
-    195:201:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):1481 -> a
-    202:211:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):1482:1491 -> a
-    1:7:boolean enableTryWithResourcesDesugaring():268:274 -> b
-    8:27:void updateSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):418:437 -> b
-    28:34:void updateSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):436:442 -> b
-    35:48:com.android.tools.r8.graph.DexAnnotationSet com.android.tools.r8.graph.DexAnnotationSet.getWithAddedOrReplaced(com.android.tools.r8.graph.DexAnnotation):106:119 -> b
-    35:48:void updateSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):442 -> b
-    49:49:void updateSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):442:442 -> b
-    50:50:void lambda$convertClassesToDex$2(com.android.tools.r8.graph.DexProgramClass):450:450 -> b
-    51:57:void convertMethodToDex(com.android.tools.r8.graph.DexEncodedMethod):475:481 -> b
-    58:58:com.android.tools.r8.ir.conversion.CallSiteInformation com.android.tools.r8.ir.conversion.CallSiteInformation.empty():21:21 -> b
-    58:58:void convertMethodToDex(com.android.tools.r8.graph.DexEncodedMethod):481 -> b
-    59:62:void convertMethodToDex(com.android.tools.r8.graph.DexEncodedMethod):481:484 -> b
-    63:66:void optimizeSynthesizedMethodsConcurrently(java.util.Collection,java.util.concurrent.ExecutorService):777:780 -> b
-    67:79:void optimizeSynthesizedMethodsConcurrently(java.util.Collection,java.util.concurrent.ExecutorService):779:791 -> b
-    80:82: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
-    83:96: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
-    97:102:void printC1VisualizerHeader(com.android.tools.r8.graph.DexEncodedMethod):1457:1462 -> b
-    97:102: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
-    103:109: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
-    110:110:boolean com.android.tools.r8.utils.InternalOptions.canHaveArtStringNewInitBug():849:849 -> b
-    110:110: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
-    111:136: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
-    137:143:void finalizeEmptyThrowingCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback):1213:1219 -> b
-    137:143: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
-    144: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):891:959 -> b
-    213:229: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
-    230:232:void invertConditionalsForTesting(com.android.tools.r8.ir.code.IRCode):815:817 -> b
-    230:232: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
-    233:285: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
-    286:353: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
-    354:379:void computeNonNullParamHints(com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1138:1163 -> b
-    354:379: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
-    380:380:boolean com.android.tools.r8.graph.DexClass.hasKotlinInfo():791:791 -> b
-    380:380:void computeNonNullParamHints(com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1164 -> b
-    380:380: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
-    381:381:void computeNonNullParamHints(com.android.tools.r8.ir.conversion.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1181:1181 -> b
-    381:381: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
-    382:386: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
-    387:392:boolean com.android.tools.r8.utils.InternalOptions.methodMatchesLogArgumentsFilter(com.android.tools.r8.graph.DexEncodedMethod):529:534 -> b
-    387:392: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
-    393:412: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
-    413:413:boolean com.android.tools.r8.utils.InternalOptions.canHaveNumberConversionRegisterAllocationBug():857:857 -> b
-    413:413: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
-    414:425: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
-    426:430: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:1132 -> b
-    431:435:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1203:1207 -> b
-    431:435: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):1133 -> b
-    436:436:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1232:1232 -> b
-    436:436:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1208 -> b
-    436:436: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):1133 -> b
-    437:442:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1271:1276 -> b
-    437:442:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1234 -> b
-    437:442:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1208 -> b
-    437:442: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):1133 -> b
-    443:443:boolean com.android.tools.r8.utils.InternalOptions.canHaveExceptionTargetingLoopHeaderBug():882:882 -> b
-    443:443:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1276 -> b
-    443:443:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1234 -> b
-    443:443:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1208 -> b
-    443:443: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):1133 -> b
-    444:452:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1277:1285 -> b
-    444:452:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1234 -> b
-    444:452:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1208 -> b
-    444:452: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):1133 -> b
-    453:460:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1235:1242 -> b
-    453:460:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1208 -> b
-    453:460: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):1133 -> b
-    461:461:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1294:1294 -> b
-    462:462:boolean com.android.tools.r8.utils.InternalOptions.canHaveForwardingInitInliningBug():870:870 -> b
-    462:462:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1294 -> b
-    463:478:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1298:1313 -> b
-    479:491: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
-    479:491:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1322 -> b
-    492:495:boolean lambda$workaroundForwardingInitializerBug$14(com.android.tools.r8.ir.code.Instruction):1314:1317 -> b
-    496:497:com.android.tools.r8.graph.DexMethod lambda$materializeInstructionBeforeLongOperationsWorkaround$15(com.android.tools.r8.graph.DexItemFactory):1350:1351 -> b
-    498:498:com.android.tools.r8.graph.DexMethod lambda$materializeInstructionBeforeLongOperationsWorkaround$15(com.android.tools.r8.graph.DexItemFactory):1349:1349 -> b
-    boolean lambda$convertMethodToDex$4(com.android.tools.r8.graph.DexEncodedMethod) -> c
-    1:4:java.util.Set libraryMethodsReturningReceiver():278:281 -> c
-    5:5:com.android.tools.r8.graph.DexType lambda$updateMainDexListWithSynthesizedClassMap$0(com.android.tools.r8.graph.DexProgramClass):395:395 -> c
-    1:1:com.android.tools.r8.graph.DexType lambda$updateSynthesizedClassMapping$1(com.android.tools.r8.graph.DexProgramClass):434:434 -> d
-    2:6:void updateHighestSortingStrings(com.android.tools.r8.graph.DexEncodedMethod):1259:1263 -> d
-com.android.tools.r8.ir.conversion.JarSourceCode -> a.a.a.a.g.c.S:
+    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
@@ -18910,229 +23377,225 @@
     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:343:com.android.tools.r8.ir.code.Invoke$Type invokeType(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode):1007:1007 -> a
-    343:343: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
-    344:353:boolean isCallToPolymorphicSignatureMethod(java.lang.String,java.lang.String):3027:3036 -> a
-    344:353:com.android.tools.r8.ir.code.Invoke$Type invokeType(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode):1007 -> a
-    344:353: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
-    354:356:com.android.tools.r8.ir.code.Invoke$Type invokeType(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode):1008:1010 -> a
-    354:356: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
-    357:407: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
-    408:408: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
-    409:410: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
-    411:438: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
-    439:443: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
-    444:444:com.android.tools.r8.org.objectweb.asm.Type makeArrayType(com.android.tools.r8.org.objectweb.asm.Type):1039:1039 -> a
-    445:445:boolean isCompatibleArrayElementType(int,com.android.tools.r8.org.objectweb.asm.Type):1124:1124 -> a
-    446:446:boolean isCompatibleArrayElementType(int,com.android.tools.r8.org.objectweb.asm.Type):1122:1122 -> a
-    447:447:boolean isCompatibleArrayElementType(int,com.android.tools.r8.org.objectweb.asm.Type):1119:1119 -> a
-    448:449:boolean isCompatibleArrayElementType(int,com.android.tools.r8.org.objectweb.asm.Type):1115:1116 -> a
-    450:450:boolean isCompatibleArrayElementType(int,com.android.tools.r8.org.objectweb.asm.Type):1112:1112 -> a
-    451:451:boolean isCompatibleArrayElementType(int,com.android.tools.r8.org.objectweb.asm.Type):1109:1109 -> a
-    452:455:boolean isCompatibleArrayElementType(int,com.android.tools.r8.org.objectweb.asm.Type):1103:1106 -> a
-    456:456:boolean isCompatibleArrayElementType(int,com.android.tools.r8.org.objectweb.asm.Type):1100:1100 -> a
-    457:460: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
-    461:463:void updateStateForDupOneBelowOne(com.android.tools.r8.ir.conversion.JarState$Slot,com.android.tools.r8.ir.conversion.JarState$Slot):1619:1621 -> a
-    464:472:void updateStateForInvoke(java.lang.String,boolean):1768:1776 -> a
-    473:520:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1867:1914 -> a
-    521:521:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1911:1911 -> a
-    522:523:void build(com.android.tools.r8.org.objectweb.asm.tree.LineNumberNode,com.android.tools.r8.ir.conversion.IRBuilder):2891:2892 -> a
-    522:523:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1911 -> a
-    524:524:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1908:1908 -> a
-    525:525:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1905:1905 -> a
-    526:530:void build(com.android.tools.r8.org.objectweb.asm.tree.LookupSwitchInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2820:2824 -> a
-    526:530:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1905 -> a
-    531:531:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1902:1902 -> a
-    532:532:void build(com.android.tools.r8.org.objectweb.asm.tree.TableSwitchInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2816:2816 -> a
-    532:532:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1902 -> a
-    533:533:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1899:1899 -> a
-    534:535:void build(com.android.tools.r8.org.objectweb.asm.tree.IincInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2811:2812 -> a
-    534:535:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1899 -> a
-    536:536:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1896:1896 -> a
-    537:566:void build(com.android.tools.r8.org.objectweb.asm.tree.LdcInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2777:2806 -> a
-    537:566:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1896 -> a
-    567:567:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1893:1893 -> a
-    568:568:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1890:1890 -> a
-    569:576:void build(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2725:2732 -> a
-    569:576:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1890 -> a
-    577:592:void build(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2731:2746 -> a
-    577:592:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1890 -> a
-    593:615:void build(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2745:2767 -> a
-    593:615:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1890 -> a
-    616:623:void build(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2757:2764 -> a
-    616:623:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1890 -> a
-    624:625:void build(com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2751:2752 -> a
-    624:625:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1890 -> a
-    626:626:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1887:1887 -> a
-    627:627:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1884:1884 -> a
-    628:628:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1881:1881 -> a
-    629:651:void build(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2571:2593 -> a
-    629:651:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1881 -> a
-    652:654:void build(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2587:2589 -> a
-    652:654:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1881 -> a
-    655:657:void build(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2581:2583 -> a
-    655:657:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1881 -> a
-    658:658:void build(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2578:2578 -> a
-    658:658:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1881 -> a
-    659:659:void build(com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2575:2575 -> a
-    659:659:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1881 -> a
-    660:660:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1878:1878 -> a
-    661:693:void build(com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2534:2566 -> a
-    661:693:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1878 -> a
-    694:698:void build(com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2551:2555 -> a
-    694:698:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1878 -> a
-    699:703:void build(com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2543:2547 -> a
-    699:703:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1878 -> a
-    704:706:void build(com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2537:2539 -> a
-    704:706:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1878 -> a
-    707:707:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1875:1875 -> a
-    708:735:void build(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2491:2518 -> a
-    708:735:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1875 -> a
-    736:736:void build(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2512:2512 -> a
-    736:736:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1875 -> a
-    737:737:void build(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2508:2508 -> a
-    737:737:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1875 -> a
-    738:742:void build(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2500:2504 -> a
-    738:742:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1875 -> a
-    743:776:void build(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2496:2529 -> a
-    743:776:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1875 -> a
-    777:777:void build(com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2515:2515 -> a
-    777:777:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1875 -> a
-    778:778:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1872:1872 -> a
-    779:796:void build(com.android.tools.r8.org.objectweb.asm.tree.IntInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2469:2486 -> a
-    779:796:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1872 -> a
-    797:798:void build(com.android.tools.r8.org.objectweb.asm.tree.IntInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2472:2473 -> a
-    797:798:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1872 -> a
-    799:799:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869:1869 -> a
-    800:1220:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1929:2349 -> a
-    800:1220:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    1221:1222:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1958:1959 -> a
-    1221:1222:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    1223:1223:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1958:1958 -> a
-    1223:1223:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    1224:1225:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1953:1954 -> a
-    1224:1225:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    1226:1226:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1953:1953 -> a
-    1226:1226:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    1227:1227:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1948:1948 -> a
-    1227:1227:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    1228:1228:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1944:1944 -> a
-    1228:1228:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    1229:1519:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1935:2225 -> a
-    1229:1519:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    1520:1524:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2212:2216 -> a
-    1520:1524:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    1525:1529:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2203:2207 -> a
-    1525:1529:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    1530:1541:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2186:2197 -> a
-    1530:1541:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    1542:1546:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2173:2177 -> a
-    1542:1546:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    1547:1562:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2150:2165 -> a
-    1547:1562:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    1563:1572:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2118:2127 -> a
-    1563:1572:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    1573:1595:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2088:2110 -> a
-    1573:1595:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    1596:1611: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
-    1596:1611:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2112 -> a
-    1596:1611:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    1612:1622:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2073:2083 -> a
-    1612:1622:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    1623:1638:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2053:2068 -> a
-    1623:1638:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    1639:1649:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2038:2048 -> a
-    1639:1649:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    1650:1661:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2023:2034 -> a
-    1650:1661:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    1662:1665:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2015:2018 -> a
-    1662:1665:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    1666:1669:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2007:2010 -> a
-    1666:1669:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    1670:1671:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2002:2003 -> a
-    1670:1671:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    1672:1682:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1988:1998 -> a
-    1672:1682:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    1683:1981:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1997:2295 -> a
-    1683:1981:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    1982:1986:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2282:2286 -> a
-    1982:1986:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    1987:1990:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2274:2277 -> a
-    1987: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):2271:2271 -> 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):2268:2268 -> 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):2265:2265 -> 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):2262:2262 -> 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:1995:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2259:2259 -> a
-    1995:1995:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    1996:1996:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2256:2256 -> a
-    1996:1996:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    1997:1997:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2253:2253 -> a
-    1997:1997:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    1998:1998:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2250:2250 -> a
-    1998:1998:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    1999:1999:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2247:2247 -> a
-    1999:1999:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    2000:2000:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2244:2244 -> a
-    2000:2000:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    2001:2001:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2241:2241 -> a
-    2001:2001:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    2002:2002:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2238:2238 -> a
-    2002:2002:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    2003:2003:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2235:2235 -> a
-    2003:2003:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    2004:2004:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2232:2232 -> a
-    2004:2004:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    2005:2100:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2229:2324 -> a
-    2005:2100:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    2101:2102:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2319:2320 -> a
-    2101:2102:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    2103:2104:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2314:2315 -> a
-    2103:2104:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    2105:2106:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2309:2310 -> a
-    2105:2106:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    2107:2108:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2304:2305 -> a
-    2107:2108:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    2109:2155:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2299:2345 -> a
-    2109:2155:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    2156:2157:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2339:2340 -> a
-    2156:2157:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    2158:2159:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2334:2335 -> a
-    2158:2159:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    2160:2162:void build(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2328:2330 -> a
-    2160:2162:void build(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):1869 -> a
-    2163:2170:boolean isExitingThrow(com.android.tools.r8.org.objectweb.asm.tree.InsnNode):2354:2361 -> a
-    2163:2170:void addThrow(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,int,com.android.tools.r8.ir.conversion.IRBuilder):2365 -> a
-    2171:2171:void addThrow(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,int,com.android.tools.r8.ir.conversion.IRBuilder):2366:2366 -> a
-    2172:2172:int getOffset(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):856:856 -> a
-    2172:2172:void addThrow(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,int,com.android.tools.r8.ir.conversion.IRBuilder):2368 -> a
-    2173:2191:void addThrow(com.android.tools.r8.org.objectweb.asm.tree.InsnNode,int,com.android.tools.r8.ir.conversion.IRBuilder):2369:2387 -> a
-    2192:2197: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
-    2198:2208: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
-    2209:2216: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
-    2217:2219: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
-    2220:2225:void build(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2599:2604 -> a
-    2226:2226:void build(com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2601:2601 -> a
-    2227:2249: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
-    2250:2250: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
-    2251:2251:boolean com.android.tools.r8.ir.conversion.JarState$Slot.isCompatibleWith(com.android.tools.r8.org.objectweb.asm.Type):158:158 -> a
-    2251:2251: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
-    2252:2254: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
-    2255:2257:void build(com.android.tools.r8.org.objectweb.asm.tree.InvokeDynamicInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2717:2719 -> a
-    2258:2258: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
-    2259:2259: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
-    2260:2260:int getOffset(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):856:856 -> a
-    2260:2260:void buildSwitch(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.List,int[],com.android.tools.r8.ir.conversion.IRBuilder):2830 -> a
-    2261:2266: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
-    2267:2313:void build(com.android.tools.r8.org.objectweb.asm.tree.MultiANewArrayInsnNode,com.android.tools.r8.ir.conversion.IRBuilder):2841:2887 -> a
-    2314:2332:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):2898:2916 -> a
-    2333:2334:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):2902:2903 -> a
-    2335:2335:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):2902:2902 -> a
-    2336:2336:com.android.tools.r8.ir.code.Position lambda$getCanonicalPosition$4(java.lang.Integer):2926:2926 -> 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
@@ -19499,12 +23962,12 @@
     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 -> a.a.a.a.g.c.O:
-com.android.tools.r8.ir.conversion.JarSourceCode$JarStateWorklistItem -> a.a.a.a.g.c.P:
+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 -> a.a.a.a.g.c.Q:
+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
@@ -19518,7 +23981,7 @@
     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 -> a.a.a.a.g.c.ba:
+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
@@ -19664,12 +24127,12 @@
     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 -> a.a.a.a.g.c.T:
-com.android.tools.r8.ir.conversion.JarState$Local -> a.a.a.a.g.c.U:
+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 -> a.a.a.a.g.c.V:
+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
@@ -19678,7 +24141,7 @@
     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 -> a.a.a.a.g.c.W:
+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
@@ -19687,12 +24150,12 @@
     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 -> a.a.a.a.g.c.X:
+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 -> a.a.a.a.g.c.Y:
+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
@@ -19706,7 +24169,7 @@
     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 -> a.a.a.a.g.c.Z:
+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
@@ -19724,12 +24187,12 @@
     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 -> a.a.a.a.g.c.aa:
+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 -> a.a.a.a.g.c.ca:
+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
     boolean $assertionsDisabled -> c
@@ -19750,22 +24213,26 @@
     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:142:void checkInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeDirect):388:388 -> a
-    142:142:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):182 -> a
-    143:150:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):184:191 -> a
-    151:179: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
-    151:179:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):190 -> a
-    180:216:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):193:229 -> a
-    217:338:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):228:349 -> a
-    339:370:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):345:376 -> a
-    371:415: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
-    416:421:com.android.tools.r8.graph.DexValue$DexValueMethodType rewriteDexMethodType(com.android.tools.r8.graph.DexValue$DexValueMethodType):547:552 -> a
-    422:422:boolean canInvokeTargetWithInvokeVirtual(com.android.tools.r8.graph.DexEncodedMethod):599:599 -> a
-    423:429:boolean hasAccessToInvokeTargetFromContext(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):603:609 -> a
-    430:430:boolean com.android.tools.r8.graph.DexType.isSamePackage(com.android.tools.r8.graph.DexType):328:328 -> a
-    430:430:boolean hasAccessToInvokeTargetFromContext(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):614 -> a
-    431:434:boolean hasAccessToInvokeTargetFromContext(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):617:620 -> a
-com.android.tools.r8.ir.conversion.OptimizationFeedback -> a.a.a.a.g.c.da:
+    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
@@ -19782,7 +24249,7 @@
     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 -> a.a.a.a.g.c.ea:
+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>
@@ -19796,14 +24263,36 @@
     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.OptimizationFeedbackSimple -> a.a.a.a.g.c.fa:
+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
@@ -19821,7 +24310,7 @@
     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 -> a.a.a.a.g.c.ga:
+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
@@ -19843,7 +24332,7 @@
     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 -> a.a.a.a.g.c.ia:
+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
@@ -19862,13 +24351,13 @@
     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 -> a.a.a.a.g.c.ha:
+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 -> a.a.a.a.g.c.ja:
+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
@@ -19913,8 +24402,8 @@
     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 -> a.a.a.a.g.d.a:
-    boolean $assertionsDisabled -> p
+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
@@ -19931,10 +24420,10 @@
     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:46:void prepareInstructions():89:134 -> g
-    1:21:boolean checkSignatures():33:53 -> k
-    1:1:boolean delegatingToConstructor():68:68 -> l
-com.android.tools.r8.ir.desugar.ClassProcessor -> a.a.a.a.g.d.b:
+    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
@@ -19952,10 +24441,8 @@
     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:157:void com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode.<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 -> a
-    157:157: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):131 -> a
-    158:177:void hideCandidates(java.util.List,java.util.List,java.util.List):235:254 -> a
-com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer -> a.a.a.a.g.d.c:
+    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
@@ -19998,7 +24485,7 @@
     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.DefaultMethodsHelper -> a.a.a.a.g.d.f:
+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>
@@ -20008,8 +24495,8 @@
     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 -> a.a.a.a.g.d.d:
-com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection -> a.a.a.a.g.d.e:
+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
@@ -20020,7 +24507,7 @@
     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 -> a.a.a.a.g.d.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
@@ -20120,13 +24607,13 @@
     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 -> a.a.a.a.g.d.g:
+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 -> a.a.a.a.g.d.i:
+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
@@ -20143,31 +24630,26 @@
     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:78:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):108:108 -> a
-    79:79:boolean interfaceMethodRemovalChangesApi(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):308:308 -> a
-    79:79:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):107 -> a
-    80:94:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):113:127 -> a
-    95:98:boolean isStaticMethod(com.android.tools.r8.graph.DexEncodedMethod):340:343 -> a
-    95:98:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):128 -> a
-    99:102:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):129:132 -> a
-    103:103:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod):331:331 -> a
-    103:103:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):132 -> a
-    104:105:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):133:134 -> a
-    106:126:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):133:153 -> a
-    127:132:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):152:157 -> a
-    133:148:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):147:162 -> a
-    149:149:boolean isStaticMethod(com.android.tools.r8.graph.DexEncodedMethod):341:341 -> a
-    149:149:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):128 -> a
-    150:187:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLense$Builder):166:203 -> a
-    188:212:java.util.List process(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):207:231 -> a
-    213:213:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.InterfaceMethodRewriter.staticAsMethodOfDispatchClass(com.android.tools.r8.graph.DexMethod):336:336 -> a
-    213:213:java.util.List process(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):231 -> a
-    214:233:java.util.List process(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):232:251 -> a
-    234:288:java.util.List process(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):224:278 -> a
-    289:289: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
-    290:290:void com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode.<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 -> a
-    290:290: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 -> a
-com.android.tools.r8.ir.desugar.Java8MethodRewriter -> a.a.a.a.g.d.r:
+    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
@@ -20194,36 +24676,49 @@
     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 -> a.a.a.a.g.d.j:
+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 -> a
-    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 -> b
-    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 -> c
-    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 -> d
-com.android.tools.r8.ir.desugar.Java8MethodRewriter$ByteMethods -> a.a.a.a.g.d.k:
+    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 -> a
-com.android.tools.r8.ir.desugar.Java8MethodRewriter$DoubleMethods -> a.a.a.a.g.d.l:
+    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 -> a
-    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 -> b
-    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 -> c
-    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 -> d
-    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 -> e
-com.android.tools.r8.ir.desugar.Java8MethodRewriter$FloatMethods -> a.a.a.a.g.d.m:
+    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 -> a
-    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 -> b
-    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 -> c
-    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 -> d
-    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 -> e
-com.android.tools.r8.ir.desugar.Java8MethodRewriter$IntegerMethods -> a.a.a.a.g.d.n:
+    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 -> a
-    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 -> b
-    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 -> c
-    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 -> d
-com.android.tools.r8.ir.desugar.Java8MethodRewriter$RewritableMethods -> a.a.a.a.g.d.p:
+    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
@@ -20231,7 +24726,7 @@
     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 -> a.a.a.a.g.d.o:
+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
@@ -20240,20 +24735,21 @@
     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 -> a.a.a.a.g.d.q:
+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 -> a
-com.android.tools.r8.ir.desugar.LambdaBridgeMethodSourceCode -> a.a.a.a.g.d.s:
-    com.android.tools.r8.graph.DexMethod mainMethod -> p
+    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):66:66 -> c
-    1:17:void prepareInstructions():29:45 -> g
-    18:40:void prepareInstructions():44:66 -> g
-com.android.tools.r8.ir.desugar.LambdaClass -> a.a.a.a.g.d.z:
+    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
@@ -20332,7 +24828,7 @@
     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 -> a.a.a.a.g.d.t:
+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>():609:609 -> <clinit>
@@ -20343,27 +24839,27 @@
     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 -> a.a.a.a.g.d.u:
+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 -> a.a.a.a.g.d.v:
+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 -> a.a.a.a.g.d.w:
+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 -> a.a.a.a.g.d.x:
+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 -> a.a.a.a.g.d.y:
+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
@@ -20372,24 +24868,24 @@
     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 -> a.a.a.a.g.d.A:
-    boolean $assertionsDisabled -> p
+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 -> g
-com.android.tools.r8.ir.desugar.LambdaConstructorSourceCode -> a.a.a.a.g.d.B:
+    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: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 -> g
     1:2:int hashCode():55:56 -> hashCode
-com.android.tools.r8.ir.desugar.LambdaDescriptor -> a.a.a.a.g.d.C:
+    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
@@ -20425,24 +24921,26 @@
     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:89:com.android.tools.r8.ir.desugar.LambdaDescriptor infer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfo):236:265 -> a
-    90:100:boolean isEnforcedSignatureValid(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto):368:378 -> a
-    90:100:com.android.tools.r8.ir.desugar.LambdaDescriptor infer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfo):265 -> a
-    101:118:com.android.tools.r8.ir.desugar.LambdaDescriptor infer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfo):273:290 -> a
-    119:149:void extractAltMetafactory(com.android.tools.r8.graph.DexItemFactory,java.util.List,java.util.function.Consumer,java.util.function.Consumer):311:341 -> a
-    119:149:com.android.tools.r8.ir.desugar.LambdaDescriptor infer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfo):290 -> a
-    150:151:com.android.tools.r8.ir.desugar.LambdaDescriptor infer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfo):267:268 -> a
-    152:153:void lambda$infer$0(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):294:295 -> a
-    154:160:java.lang.Object getBootstrapArgument(java.util.List,int,java.lang.Class):355:361 -> a
-    161:161:java.lang.Object getBootstrapArgument(java.util.List,int,java.lang.Class):356:356 -> a
-    162:170:boolean isSameOrDerived(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):390:398 -> a
-    171:174:boolean isSameOrDerived(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):397:400 -> 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
-com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode -> a.a.a.a.g.d.D:
-    boolean $assertionsDisabled -> p
+    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.v:
+    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>
@@ -20499,14 +24997,14 @@
     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:28:void prepareInstructions():162:189 -> g
-    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 -> g
-    29:46:void prepareInstructions():187 -> g
-    47:78:void prepareInstructions():192:223 -> g
-    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 -> g
-    79:80:void prepareInstructions():222 -> g
-    81:111:void prepareInstructions():222:252 -> g
-com.android.tools.r8.ir.desugar.LambdaRewriter -> a.a.a.a.g.d.E:
+    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
@@ -20539,25 +25037,23 @@
     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:104:boolean removeLambdaDeserializationMethods(java.lang.Iterable):133:141 -> a
-    105:105:boolean com.android.tools.r8.graph.DexMethod.isLambdaDeserializeMethod(com.android.tools.r8.graph.DexItemFactory):184:184 -> a
-    105:105:boolean removeLambdaDeserializationMethods(java.lang.Iterable):141 -> a
-    106:108:boolean removeLambdaDeserializationMethods(java.lang.Iterable):142:144 -> a
-    109:115:void adjustAccessibility():163:169 -> a
-    116:116:void adjustAccessibility():168:168 -> a
-    117:118:com.android.tools.r8.graph.DexProgramClass getLambdaClass(com.android.tools.r8.graph.DexType):178:179 -> a
-    119:127:void synthesizeLambdaClasses(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):185:193 -> a
-    128:128:void synthesizeLambdaClasses(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):191:191 -> a
-    129:131:java.lang.Object getKnown(java.util.Map,java.lang.Object):241:243 -> a
-    132:139:java.lang.Object putIfAbsent(java.util.Map,java.lang.Object,java.lang.Object):247:254 -> 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
-com.android.tools.r8.ir.desugar.LambdaRewriterGraphLense -> a.a.a.a.g.d.F:
-    boolean $assertionsDisabled -> j
+    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.StringConcatRewriter -> a.a.a.a.g.d.L:
+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
@@ -20661,8 +25157,8 @@
     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 -> a.a.a.a.g.d.G:
-com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder -> a.a.a.a.g.d.K:
+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
@@ -20683,46 +25179,43 @@
     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: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):33:33 -> a
-    18:18:void desugar():349 -> a
-    19:23:void desugar():348:352 -> a
-    24:26:void com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$Chunk.addAppendCall(com.android.tools.r8.ir.code.Value):414:416 -> a
-    24:26:void desugar():353 -> a
-    27:27:void access$400(com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder,com.android.tools.r8.ir.code.Instruction):284:284 -> a
-    27:27:void com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$Chunk.addAppendCall(com.android.tools.r8.ir.code.Value):414 -> a
-    27:27:void desugar():353 -> a
-    28:42:void desugar():357:371 -> a
-    43:73:void desugar():370:400 -> 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 -> a.a.a.a.g.d.H:
+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):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 -> a.a.a.a.g.d.I:
+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):407:408 -> <init>
     com.android.tools.r8.ir.code.Value getOrCreateValue() -> a
-com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$ConstantChunk -> a.a.a.a.g.d.J:
+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):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 -> a.a.a.a.g.d.M:
-    com.android.tools.r8.ir.desugar.LambdaClass lambda -> n
-    boolean $assertionsDisabled -> o
-    com.android.tools.r8.graph.DexMethod currentMethod -> m
+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:3:com.android.tools.r8.graph.DexType[] captures():37:39 -> h
-    1:1:com.android.tools.r8.ir.desugar.LambdaDescriptor descriptor():33:33 -> i
-    1:1:com.android.tools.r8.graph.DexItemFactory factory():43:43 -> j
+    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 -> a.a.a.a.g.d.O:
+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
@@ -20739,9 +25232,12 @@
     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 -> a.a.a.a.g.d.N:
+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>
-com.android.tools.r8.ir.optimize.BasicBlockInstructionsEquivalence -> a.a.a.a.g.e.a:
+    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
@@ -20763,7 +25259,7 @@
     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 -> a.a.a.a.g.e.c:
+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
@@ -20772,49 +25268,56 @@
     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:13:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):108:120 -> a
-    14:40:java.util.Collection computeUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):320:346 -> a
-    14:40:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):122 -> a
-    41:42:boolean com.android.tools.r8.graph.DexClass.definesStaticField(com.android.tools.r8.graph.DexField):402:403 -> a
-    41:42:java.util.Collection computeUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):347 -> a
-    41:42:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):122 -> a
-    43:48:java.util.Collection computeUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):348:353 -> a
-    43:48:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):122 -> a
-    49:51:boolean com.android.tools.r8.ir.code.Value.isDexItemBasedConstStringThatNeedsToComputeClassName():741:743 -> a
-    49:51:java.util.Collection computeUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):353 -> a
-    49:51:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):122 -> a
-    52:60:java.util.Collection computeUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):356:364 -> a
-    52:60:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):122 -> a
-    61:65:boolean isClassNameConstantOf(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.StaticPut):405:409 -> a
-    61:65:java.util.Collection computeUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):366 -> a
-    61:65:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):122 -> a
-    66:95:java.util.Collection computeUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):368:397 -> a
-    66:95:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):122 -> a
-    96:114:java.util.Collection computeUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):381:399 -> a
-    96:114:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):122 -> a
-    115:127:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):125:137 -> a
-    128:149:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):252:273 -> a
-    128:149:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
-    150:187:com.android.tools.r8.graph.DexValue getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):277:314 -> a
-    150:187:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):273 -> a
-    150:187:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
-    188:188:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137:137 -> a
-    189:189:com.android.tools.r8.graph.DexValue getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):314:314 -> a
-    189:189:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):273 -> a
-    189:189:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
-    190:190:com.android.tools.r8.graph.DexValue getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):283:283 -> a
-    190:190:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):273 -> a
-    190:190:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137 -> a
-    191:199:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):138:146 -> a
-    200:200:boolean com.android.tools.r8.ir.code.ConstNumber.getBooleanValue():62:62 -> a
-    200:200:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):147 -> a
-    201:217:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):147:163 -> a
-    218:326:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):139:247 -> a
-    327:327:java.util.Collection computeUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexClass,java.util.Set):397:397 -> a
-    327:327:void optimize(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):122 -> a
-    328:336: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 -> a.a.a.a.g.e.b:
-com.android.tools.r8.ir.optimize.CodeRewriter -> a.a.a.a.g.e.m:
+    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):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
     java.util.Set libraryMethodsReturningReceiver -> d
@@ -20887,83 +25390,81 @@
     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:727:boolean removeInstanceOfInstructionIfTrivial(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.IRCode):1965:2010 -> a
-    682:727:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,boolean):1861 -> a
-    728:728: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
-    728:728:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,boolean):1861 -> a
-    729:731:void removeTrivialCheckCastAndInstanceOfInstructions(com.android.tools.r8.ir.code.IRCode,boolean):1873:1875 -> a
-    732:745: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
-    746:746:boolean com.android.tools.r8.utils.InternalOptions.canHaveArtCheckCastVerifierBug():968:968 -> a
-    746:746: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
-    747:771: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
-    772:772:boolean com.android.tools.r8.ir.analysis.type.Nullability.lessThanOrEqual(com.android.tools.r8.ir.analysis.type.Nullability):47:47 -> a
-    772:772: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
-    773:794: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
-    795:795:boolean lambda$removeCheckCastInstructionIfTrivial$5(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):1905:1905 -> a
-    796:808:boolean isTypeInaccessibleInCurrentContext(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):1945:1957 -> a
-    809:819: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
-    820:821:boolean lambda$shortenLiveRanges$7(com.android.tools.r8.ir.code.ConstInstruction):2207:2208 -> a
-    822:876: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
-    877:888:void insertConstantInBlock(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):2331:2342 -> a
-    889:891:boolean lambda$insertConstantInBlock$10(com.android.tools.r8.ir.code.Instruction,boolean,com.android.tools.r8.ir.code.Instruction):2336:2338 -> a
-    892:892:boolean com.android.tools.r8.utils.InternalOptions.canHaveCmpIfFloatBug():802:802 -> a
-    892:892:boolean lambda$insertConstantInBlock$10(com.android.tools.r8.ir.code.Instruction,boolean,com.android.tools.r8.ir.code.Instruction):2339 -> a
-    893:893:boolean lambda$insertConstantInBlock$10(com.android.tools.r8.ir.code.Instruction,boolean,com.android.tools.r8.ir.code.Instruction):2339:2339 -> a
-    894:941: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
-    942:947:boolean isCSEInstructionCandidate(com.android.tools.r8.ir.code.Instruction):2752:2757 -> a
-    948:949: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
-    950:950: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
-    951:955: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
-    956:971:void rewriteLongCompareAndRequireNonNull(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3410:3425 -> a
-    972:988:void rewriteLongCompareAndRequireNonNull(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3423:3439 -> a
-    989:1012:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3450:3473 -> a
-    1013:1047: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
-    1013:1047:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3477 -> a
-    1048:1051:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3478:3481 -> a
-    1052:1052:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap.<init>():120:120 -> a
-    1052:1052:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3481 -> a
-    1053:1053:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3482:3482 -> a
-    1054:1054:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap.<init>():120:120 -> a
-    1054:1054:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3482 -> a
-    1055:1072:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3483:3500 -> a
-    1073:1082: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
-    1083:1083:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3617:3617 -> a
-    1084:1093:boolean isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):3623:3632 -> a
-    1084:1093:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3619 -> a
-    1094:1094:boolean isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):3629:3629 -> a
-    1094:1094:boolean matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3619 -> a
-    1095:1100: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
-    1101:1117:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3653:3669 -> a
-    1118:1118:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):895:895 -> a
-    1118:1118:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3669 -> a
-    1119:1119:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3670:3670 -> a
-    1120:1120:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.createType(java.lang.String):895:895 -> a
-    1120:1120:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3670 -> a
-    1121:1121:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3673:3673 -> a
-    1122:1131:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3672:3681 -> a
-    1132:1193:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3679:3740 -> a
-    1194:1209:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3739:3754 -> a
-    1210:1216:void recursiveAddOperands(com.android.tools.r8.ir.code.Phi,java.util.Set,java.util.Set):3796:3802 -> 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:6: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
-    7:13:com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage collectParameterUsages(int,com.android.tools.r8.ir.code.Value):1156:1162 -> b
-    7:13:void identifyParameterUsages(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1147 -> b
-    14:17: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
-    18:19:boolean isClassDesiredAssertionStatusInvoke(com.android.tools.r8.ir.code.Instruction):1773:1774 -> b
-    20:21:com.android.tools.r8.ir.code.Value blockWithAssertionsDisabledFieldPut(com.android.tools.r8.ir.code.BasicBlock):1798:1799 -> b
-    22:23:boolean isAssertionsDisabledFieldPut(com.android.tools.r8.ir.code.Instruction):1779:1780 -> b
-    22:23:com.android.tools.r8.ir.code.Value blockWithAssertionsDisabledFieldPut(com.android.tools.r8.ir.code.BasicBlock):1801 -> b
-    24:24:com.android.tools.r8.ir.code.Value blockWithAssertionsDisabledFieldPut(com.android.tools.r8.ir.code.BasicBlock):1801:1801 -> b
-    25:25:boolean lambda$shortenLiveRanges$8(com.android.tools.r8.ir.code.ConstInstruction):2216:2216 -> b
-    26:26:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2774:2774 -> b
-    27:34:boolean hasCSECandidate(com.android.tools.r8.ir.code.IRCode,int):2761:2768 -> b
-    27:34:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2775 -> b
-    35:51:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2777:2793 -> b
-    52:61:boolean shareCatchHandlers(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2739:2748 -> b
-    52:61:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2794 -> b
-    62:77:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2795:2810 -> b
-    78:80:com.android.tools.r8.graph.DexMethod lambda$workaroundNumberConversionRegisterAllocationBug$15():3903:3905 -> b
-    81:81:com.android.tools.r8.graph.DexMethod lambda$workaroundNumberConversionRegisterAllocationBug$15():3903:3903 -> 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
@@ -20984,23 +25485,22 @@
     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:99:void processMethodsNeverReturningNormally(com.android.tools.r8.ir.code.IRCode):3158:3158 -> d
-    100:123:boolean isBlockSupportedBySimplifyKnownBooleanCondition(com.android.tools.r8.ir.code.BasicBlock):3321:3344 -> d
-    124:124:boolean lambda$logArgumentTypes$14(com.android.tools.r8.ir.code.Instruction):3662:3662 -> 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:22: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:74 -> e
-    10:22:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):882 -> e
-    23:23:java.util.List lambda$shortenLiveRangesInsideBlock$9(com.android.tools.r8.ir.code.BasicBlock):2320:2320 -> 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:181:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.Switch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):641:721 -> g
-    101:181:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):832 -> g
-    182:182:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):564:564 -> g
-    182:182:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.Switch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):722 -> g
-    182:182:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):832 -> g
-    183:183:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.Switch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):727:727 -> g
-    183:183:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):832 -> g
-    184:203:void rewriteSwitch(com.android.tools.r8.ir.code.IRCode):835:854 -> 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
@@ -21078,10 +25578,10 @@
     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 -> a.a.a.a.g.e.d:
+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>():2856:2856 -> <clinit>
-com.android.tools.r8.ir.optimize.CodeRewriter$CSEExpressionEquivalence -> a.a.a.a.g.e.e:
+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>():2655:2655 -> <clinit>
@@ -21095,7 +25595,7 @@
     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 -> a.a.a.a.g.e.f:
+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
@@ -21113,19 +25613,19 @@
     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 -> a.a.a.a.g.e.g:
+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>():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 -> a.a.a.a.g.e.h:
+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):334:335 -> <init>
     java.lang.Object self() -> a
-com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect -> a.a.a.a.g.e.i:
+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
@@ -21133,7 +25633,7 @@
     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 -> a.a.a.a.g.e.j:
+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>():539:539 -> <clinit>
@@ -21158,7 +25658,7 @@
     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 -> a.a.a.a.g.e.k:
+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
@@ -21171,7 +25671,7 @@
     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 -> a.a.a.a.g.e.l:
+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
@@ -21189,7 +25689,7 @@
     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 -> a.a.a.a.g.e.o:
+com.android.tools.r8.ir.optimize.ConstantCanonicalizer -> com.android.tools.r8.f.d.o:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():26:26 -> <clinit>
     1:48:void canonicalize(com.android.tools.r8.ir.code.IRCode):31:78 -> a
@@ -21206,7 +25706,7 @@
     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 -> a.a.a.a.g.e.n:
+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>
@@ -21216,7 +25716,7 @@
     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 -> a.a.a.a.g.e.p:
+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
@@ -21238,7 +25738,7 @@
     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 -> a.a.a.a.g.e.q:
+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
@@ -21251,28 +25751,68 @@
     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:16:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeWithReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.DexType):289:290 -> a
-    17:18: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:334 -> a
-    19:19:boolean stillHasBudget():395:395 -> 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
-com.android.tools.r8.ir.optimize.Devirtualizer -> a.a.a.a.g.e.r:
-    boolean $assertionsDisabled -> a
+    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>():36:36 -> <clinit>
-    void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType) -> a
-com.android.tools.r8.ir.optimize.ForcedInliningOracle -> a.a.a.a.g.e.s:
+    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
+    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() -> 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:13:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvoke(com.android.tools.r8.ir.code.InvokeMethod):51:61 -> a
+    3:6:com.android.tools.r8.graph.DexType getReceiverTypeIfKnown(com.android.tools.r8.ir.code.InvokeMethod):100:103 -> a
     void finish() -> b
-com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer -> a.a.a.a.g.e.u:
+    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>
@@ -21291,7 +25831,7 @@
     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 -> a.a.a.a.g.e.t:
+com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer$1 -> com.android.tools.r8.f.d.u:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():76:76 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer):76:76 -> <init>
@@ -21301,7 +25841,7 @@
     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 -> a.a.a.a.g.e.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
     java.util.Set doubleInlineCallers -> d
@@ -21315,25 +25855,41 @@
     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:2:boolean isBlackListed(com.android.tools.r8.graph.DexMethod):75:76 -> a
-    3:9: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
-    10:12: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
-    10:12:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):98 -> a
-    13:18: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
-    19:20:int numberOfInstructions(com.android.tools.r8.ir.code.IRCode):448:449 -> a
-    21:22:void performForcedInlining(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,java.util.Map):547:548 -> a
-    23:31: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
-    32:39: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
-    40:40: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
-    41:69: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
-    70:74: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
-    75:75: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:426 -> a
-    75:75: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
-    76:77: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):658:659 -> a
-    78:78:void com.android.tools.r8.ir.code.IRCode.removeBlocks(java.util.Collection):401:401 -> a
-    78:78: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
-    79:80: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
-com.android.tools.r8.ir.optimize.Inliner$Constraint -> a.a.a.a.g.e.v:
+    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
@@ -21347,7 +25903,7 @@
     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 -> a.a.a.a.g.e.w:
+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
@@ -21370,15 +25926,19 @@
     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 -> a.a.a.a.g.e.x:
+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
     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$InliningInfo -> a.a.a.a.g.e.y:
+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):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):536:538 -> <init>
-com.android.tools.r8.ir.optimize.Inliner$Reason -> a.a.a.a.g.e.z:
+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
@@ -21388,7 +25948,7 @@
     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 -> a.a.a.a.g.e.B:
+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
@@ -21396,53 +25956,85 @@
     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 forAlwaysMaterializingUser():54:54 -> a
+    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:8:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):151:153 -> a
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forArgument():58:58 -> b
+    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:8:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):157:159 -> b
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forArrayGet():62:62 -> c
+    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
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forArrayLength():66:66 -> d
+    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:8:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStaticPut(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):243:245 -> d
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forArrayPut():70:70 -> e
+    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 forBinop():74:74 -> f
+    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 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 forConstInstruction():86:86 -> g
+    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 forConstMethodHandle():265:265 -> h
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forDebugLocalRead():90:90 -> i
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forDebugLocalsChange():94:94 -> j
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forDebugPosition():98:98 -> k
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeCustom():147:147 -> l
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forJumpInstruction():192:192 -> m
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forMonitor():201:201 -> n
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forMove():205:205 -> o
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forMoveException():209:209 -> p
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forNewArrayFilledData():217:217 -> q
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forNonNull():225:225 -> r
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forPop():229:229 -> s
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forReturn():233:233 -> t
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forThrow():257:257 -> u
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forUnop():261:261 -> v
-com.android.tools.r8.ir.optimize.InliningOracle -> a.a.a.a.g.e.C:
+    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 -> a.a.a.a.g.e.D:
+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() -> a
-com.android.tools.r8.ir.optimize.InstructionEquivalence -> a.a.a.a.g.e.E:
+    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.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
@@ -21450,22 +26042,119 @@
     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.MemberValuePropagation -> a.a.a.a.g.e.F:
+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>():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
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():43:43 -> <clinit>
     1:2:void <init>(com.android.tools.r8.graph.AppView):64:65 -> <init>
-    1:10:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):346:355 -> a
-    11:18: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:194 -> a
-    11:18:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):354 -> a
-    19:28:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):356:365 -> a
-    29:32: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:264 -> a
-    29:32:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):359 -> a
-    33:33:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):357:357 -> a
-    34:39:void rewritePutWithConstantValues(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.FieldInstruction):323:328 -> a
-    34:39:void rewriteWithConstantValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Predicate):357 -> a
-    40:43: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.MoveEliminator -> a.a.a.a.g.e.G:
+    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):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>():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.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.f.d.M:
     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>
@@ -21473,7 +26162,7 @@
     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 -> a.a.a.a.g.e.H:
+com.android.tools.r8.ir.optimize.NonNullTracker -> com.android.tools.r8.f.d.N:
     com.android.tools.r8.graph.AppView appView -> a
     java.util.Set libraryMethodsReturningNonNull -> b
     boolean $assertionsDisabled -> c
@@ -21502,12 +26191,278 @@
     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 -> a.a.a.a.g.e.I:
+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
+    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>
-    void noProcessing(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod) -> a
-com.android.tools.r8.ir.optimize.PeepholeOptimizer -> a.a.a.a.g.e.J:
+    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):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):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.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>():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):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.f.d.S:
+    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.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: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>():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.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
+    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.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):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>():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):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):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 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
+    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
+    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
+    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.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
@@ -21540,7 +26495,36 @@
     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.RedundantFieldLoadElimination -> a.a.a.a.g.e.M:
+com.android.tools.r8.ir.optimize.PhiOptimizations -> com.android.tools.r8.f.d.da:
+    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.f.d.ga:
     java.util.HashMap activeStaticFields -> h
     com.android.tools.r8.graph.AppView appView -> a
     java.util.HashMap activeInstanceFields -> g
@@ -21572,8 +26556,8 @@
     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 -> a.a.a.a.g.e.K:
-com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldAndObject -> a.a.a.a.g.e.L:
+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
     1:3:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value):60:62 -> <init>
@@ -21581,30 +26565,40 @@
     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 -> a.a.a.a.g.e.P:
+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:1: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
-    2:37: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
-    38:47: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
-    48:49:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getClassNameFromDescriptor(java.lang.String):226:227 -> a
-    48:49:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getCanonicalNameFromDescriptor(java.lang.String):237 -> a
-    48:49: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
-    50:50:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getCanonicalNameFromDescriptor(java.lang.String):238:238 -> a
-    50:50: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
-    51:51: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
-    52:52: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
-    53:54:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getClassNameFromDescriptor(java.lang.String):226:227 -> a
-    53:54: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
-    55:89: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 -> a.a.a.a.g.e.O:
-    com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo DEFAULT_INSTANCE -> b
+    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:2:void <init>(com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption,int):60:61 -> <init>
-    1:2:void <init>(com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption):56 -> <init>
+    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
-com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo$ClassNameComputationOption -> a.a.a.a.g.e.N:
+    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
@@ -21615,11 +26609,149 @@
     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
-com.android.tools.r8.ir.optimize.UninstantiatedTypeOptimization -> a.a.a.a.g.e.Q:
-    boolean $assertionsDisabled -> 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
+    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
+    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
+    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>
-    void rewrite(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode) -> a
-com.android.tools.r8.ir.optimize.classinliner.ClassInliner -> a.a.a.a.g.e.a.a:
+    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>():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>():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
+    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>():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):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>():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
@@ -21631,12 +26763,16 @@
     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:101:boolean computeClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):220:223 -> a
-    98:101:boolean isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):206 -> a
-    98:101:boolean lambda$processMethodCode$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):149 -> a
-    102:107:boolean isClassEligible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):206:211 -> a
-    102:107: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 -> a.a.a.a.g.e.a.b:
+    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
@@ -21653,7 +26789,7 @@
     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 -> a.a.a.a.g.e.a.c:
+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
@@ -21718,93 +26854,1017 @@
     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:359: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:652 -> a
-    360:371:boolean isExtraMethodCall(com.android.tools.r8.ir.code.InvokeMethod):688:699 -> a
-    372:402:boolean isEligibleParameterUsage(com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):796:826 -> a
-    403:408:boolean isTrivialInitializer(com.android.tools.r8.graph.DexMethod):848:853 -> a
-    403:408:boolean isEligibleParameterUsage(com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):827 -> a
-    409:409:boolean isEligibleParameterUsage(com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):839:839 -> a
-    410:410:boolean isEligibleParameterUsage(com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):838:838 -> a
-    411:411:boolean isEligibleParameterUsage(com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage,com.android.tools.r8.ir.code.InvokeMethod,java.util.function.Supplier):822:822 -> a
-    412:424:boolean isEligibleSingleTarget(com.android.tools.r8.graph.DexEncodedMethod):899:911 -> a
-    425:425:void lambda$removeInstruction$3(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):925:925 -> a
-    426:427:void removeInstruction(com.android.tools.r8.ir.code.Instruction):925:926 -> a
-    1:11:boolean isClassAndUsageEligible():140:150 -> b
-    12:12:boolean com.android.tools.r8.graph.DexClass.hasClassInitializer():632:632 -> b
-    12:12:boolean isClassAndUsageEligible():150 -> b
-    13:93:boolean isClassAndUsageEligible():153:233 -> b
-    94:98:boolean exemptFromInstructionLimit(com.android.tools.r8.graph.DexEncodedMethod):857:861 -> b
-    94:98:void markSizeForInlining(com.android.tools.r8.graph.DexEncodedMethod):874 -> b
+    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.CodeProcessor -> a.a.a.a.g.e.b.a:
-    1:1:void <clinit>():45:45 -> <clinit>
-com.android.tools.r8.ir.optimize.lambda.LambdaMerger -> a.a.a.a.g.e.b.b:
+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
+    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: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.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
+    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.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.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.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>():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.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):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):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
+    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.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.f.d.b.m:
     java.util.Map lambdas -> a
-    com.android.tools.r8.graph.DexItemFactory factory -> c
-    java.util.function.BiFunction strategyFactory -> d
-    java.util.Set invalidatedLambdas -> b
+    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:void invalidateLambda(com.android.tools.r8.graph.DexType):130:130 -> a
-    2:3:void processMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):195:196 -> a
-    1:1:boolean isMergeableLambda(com.android.tools.r8.graph.DexType):134:134 -> b
-    1:1:void lambda$new$0(com.android.tools.r8.graph.DexType):125:125 -> c
-com.android.tools.r8.ir.optimize.lambda.LambdaTypeVisitor -> a.a.a.a.g.e.b.c:
+    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):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
+    com.android.tools.r8.graph.DexItemFactory factory -> a
     1:1:void <clinit>():31:31 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,java.util.function.Predicate,java.util.function.Consumer):37:37 -> <init>
-com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer -> a.a.a.a.g.e.c.e:
-    com.android.tools.r8.graph.DexItemFactory factory -> b
-    com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$Phase phase -> c
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.concurrent.ConcurrentHashMap candidates -> e
-    java.util.function.BiConsumer fixupStrategy -> d
+    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.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
+    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 -> 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.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.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.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.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 -> 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 -> 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.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.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.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.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 -> 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 -> 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
+    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>():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.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
+    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.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: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.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):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.f.d.b.a.u:
+    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.f.d.b.a.v:
+    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: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.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):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.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
+    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.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
+    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.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.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
+    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.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.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: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.f.d.c.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.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>
+    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.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.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
+    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.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
+    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.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>
+    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.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
+    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:53:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):57:108 -> <init>
-    1:14:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):219:232 -> a
-    15:35:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):231:251 -> a
-    36:47: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:348 -> a
-    36:47:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):252 -> a
-    48:61:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):271:284 -> a
-    62:74:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processStaticFieldRead(com.android.tools.r8.ir.code.StaticGet):466:478 -> a
-    62:74:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):284 -> a
-    75:75:com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CandidateInfo processStaticFieldRead(com.android.tools.r8.ir.code.StaticGet):473:473 -> a
-    75:75:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):284 -> a
-    76:98:void examineMethodCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):296:318 -> a
-    99:132: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
-    133:133: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):488:488 -> a
+    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 -> a.a.a.a.g.e.c.a:
-com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CallSiteReferencesInvalidator -> a.a.a.a.g.e.c.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: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
-    3:3:boolean registerNewInstance(com.android.tools.r8.graph.DexType):619:619 -> 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
-    3:5:boolean registerTypeReference(com.android.tools.r8.graph.DexType):634:636 -> b
     1:1:boolean registerInvokeStatic(com.android.tools.r8.graph.DexMethod):594:594 -> c
-    2:2:boolean registerStaticFieldRead(com.android.tools.r8.graph.DexField):624:624 -> 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 -> a.a.a.a.g.e.c.c:
+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
+    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>
-com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$Phase -> a.a.a.a.g.e.c.d:
+    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>():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.string.StringOptimizer -> a.a.a.a.g.e.d.a:
+com.android.tools.r8.ir.optimize.staticizer.ClassStaticizerGraphLense -> com.android.tools.r8.f.d.d.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.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
+    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 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 -> d
@@ -21821,12 +27881,9 @@
     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:242:void rewriteClassGetName(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.RootSetBuilder$RootSet):241:286 -> a
-    243:275:void rewriteClassGetName(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.RootSetBuilder$RootSet):278:310 -> a
-    276:276:void rewriteClassGetName(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.RootSetBuilder$RootSet):302:302 -> a
-    277:314:void rewriteClassGetName(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.RootSetBuilder$RootSet):294:331 -> a
-    315:331:void rewriteClassGetName(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.RootSetBuilder$RootSet):323:339 -> a
-    332:336:void rewriteClassGetName(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.shaking.RootSetBuilder$RootSet):337:341 -> 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
@@ -21834,7 +27891,7 @@
     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 -> a.a.a.a.g.f.c:
+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
@@ -21994,38 +28051,38 @@
     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:1363: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):2499:2504 -> a
-    1364:1416:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2537:2589 -> a
-    1417:1430:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2586:2599 -> a
-    1431:1431:boolean unconstrainedForCf(int,com.android.tools.r8.utils.InternalOptions):2671:2671 -> a
-    1431:1431:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2599 -> a
-    1432:1468:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2600:2636 -> a
-    1469:1470:int getLiveRangeEndOnExceptionalFlow(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):2663:2664 -> a
-    1469:1470:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2640 -> a
-    1471:1488:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2637:2654 -> a
-    1489:1511:boolean implementationIsBridge(com.android.tools.r8.ir.code.IRCode):2740:2762 -> a
-    1512:1512:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2784:2784 -> a
-    1513:1517:boolean argumentsAreAlreadyLinked(com.android.tools.r8.ir.code.Invoke):2889:2893 -> a
-    1513:1517:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2784 -> a
-    1518:1551:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2785:2818 -> a
-    1552:1553:boolean com.android.tools.r8.ir.code.Value.hasRegisterConstraint():672:673 -> a
-    1552:1553:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2820 -> a
-    1554:1554:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2821:2821 -> a
-    1555:1556:com.android.tools.r8.ir.code.Value createValue(com.android.tools.r8.ir.analysis.type.TypeLatticeElement):2769:2770 -> a
-    1555:1556:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2821 -> a
-    1557:1558:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2822:2823 -> a
-    1559:1562:void replaceArgument(com.android.tools.r8.ir.code.Invoke,int,com.android.tools.r8.ir.code.Value):2775:2778 -> a
-    1559:1562:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2824 -> a
-    1563:1587:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2826:2850 -> a
-    1588:1614:void generateArgumentMovesAtDefinitions(com.android.tools.r8.ir.code.Invoke,java.util.PriorityQueue,com.android.tools.r8.ir.code.InstructionListIterator):2858:2884 -> a
-    1588:1614:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2851 -> a
-    1615:1615:int lambda$generateArgumentMoves$5(com.android.tools.r8.ir.code.Move,com.android.tools.r8.ir.code.Move):2792:2792 -> a
-    1616:1660:int getFreeConsecutiveRegisters(int,boolean):2994:3038 -> a
-    1661:1672:int lambda$getFreeConsecutiveRegisters$6(java.lang.Integer,java.lang.Integer):3000:3011 -> a
-    1673:1676:int getNextFreeRegister(java.util.Iterator):3062:3065 -> a
-    1677:1689:void excludeRegistersForInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet):3069:3081 -> a
-    1690:1701:void freeOccupiedRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3087:3098 -> a
-    1702:1702:boolean hasEqualTypesAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):3193:3193 -> 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):325:325 -> b
     2:14:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):616:628 -> b
@@ -22142,7 +28199,7 @@
     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 -> a.a.a.a.g.f.a:
+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
@@ -22150,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 -> a.a.a.a.g.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
@@ -22162,7 +28219,7 @@
     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 -> a.a.a.a.g.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
@@ -22316,7 +28373,7 @@
     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 -> a.a.a.a.g.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>
@@ -22328,7 +28385,7 @@
     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 -> a.a.a.a.g.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
@@ -22339,7 +28396,7 @@
     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 -> a.a.a.a.g.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 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
@@ -22347,7 +28404,7 @@
     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
     com.android.tools.r8.utils.InternalOptions options() -> b
-com.android.tools.r8.ir.regalloc.RegisterMove -> a.a.a.a.g.f.h:
+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
@@ -22363,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 -> a.a.a.a.g.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
@@ -22393,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 -> a.a.a.a.g.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
@@ -22420,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 -> a.a.a.a.g.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
@@ -22428,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 -> a.a.a.a.g.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
@@ -22438,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 -> a.a.a.a.g.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
@@ -22490,57 +28547,58 @@
     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$SourceCodeProvider -> a.a.a.a.g.g.a:
+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.ForwardMethodSourceCode -> a.a.a.a.g.g.b:
-    com.android.tools.r8.graph.DexMethod target -> n
-    boolean castResult -> p
-    com.android.tools.r8.graph.DexType targetReceiver -> m
-    com.android.tools.r8.ir.code.Invoke$Type invokeType -> o
-    boolean isInterface -> q
-    boolean $assertionsDisabled -> r
+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:9: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>
-    10:33:boolean checkSignatures():82:105 -> <init>
-    10:33: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>
-    34:42: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 <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 -> g
-com.android.tools.r8.ir.synthetic.SynthesizedCode -> a.a.a.a.g.g.c:
-    java.util.function.Consumer registryCallback -> d
-    boolean com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode.$assertionsDisabled -> e
-    com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider sourceCodeProvider -> c
-    1:1:void com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode.<clinit>():22:22 -> <clinit>
+    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:2:void com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode.<init>():22:22 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider,java.util.function.Consumer):20 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider):17 -> <init>
-    3:4:void <init>(com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider,java.util.function.Consumer):21:22 -> <init>
-    3:4:void <init>(com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider):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
-    2:10:com.android.tools.r8.ir.code.IRCode com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode.buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):40:48 -> a
-    2:10:com.android.tools.r8.ir.code.IRCode com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode.buildIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):0 -> a
-    1:1:boolean com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode.computeEquals(java.lang.Object):87:87 -> b
-    1:1:boolean com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode.computeEquals(java.lang.Object):0 -> b
-    1:1:int com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode.computeHashCode():82:82 -> e
-    1:1:int com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode.computeHashCode():0 -> e
-    boolean com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode.isEmptyVoidMethod() -> m
-    1:1:com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider():27:27 -> o
-com.android.tools.r8.ir.synthetic.SyntheticSourceCode -> a.a.a.a.g.g.d:
-    java.util.function.Predicate doesNotEndBlock -> k
+    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
-    boolean $assertionsDisabled -> l
     int[] paramRegisters -> e
     java.util.List traceEvents -> i
-    int receiverRegister -> d
     java.util.List constructors -> h
     com.android.tools.r8.graph.DexType receiver -> a
     com.android.tools.r8.graph.DexProto proto -> b
-    int nextRegister -> c
     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>
@@ -22553,15 +28611,16 @@
     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:int nextRegister(com.android.tools.r8.ir.code.ValueType):89:90 -> a
-    6:7:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):164:165 -> a
-    8:14:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):186:192 -> a
-    15:15:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):191:191 -> a
-    16:33:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):189:206 -> a
-    34:34:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):218:218 -> a
-    35:35:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):230:230 -> a
-    36:36:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):236:236 -> a
-    37:37:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):251:251 -> 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
     1:3:void setUp():170:172 -> b
     4:4:int getMoveExceptionRegister(int):246:246 -> b
@@ -22574,53 +28633,178 @@
     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
     boolean verifyRegister(int) -> e
-    1:3:int getReceiverRegister():101:103 -> e
+    1:1:int getParamCount():113:113 -> e
     com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int) -> f
-    1:3:com.android.tools.r8.ir.code.Value getReceiverValue():95:97 -> f
+    1:3:int getReceiverRegister():101:103 -> f
     com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int) -> g
-    void prepareInstructions() -> g
+    1:3:com.android.tools.r8.ir.code.Value getReceiverValue():95:97 -> g
     1:3:int getParamRegister(int):117:119 -> h
-com.android.tools.r8.ir.synthetic.TemplateMethodCode -> a.a.a.a.g.g.e:
+    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:2:void setUpContext(com.android.tools.r8.graph.DexProgramClass):34:35 -> a
-    3:11:byte[] getClassAsBytes():49:57 -> a
-    3:11:void setUpContext(com.android.tools.r8.graph.DexProgramClass):36 -> a
-    12:12:void setUpContext(com.android.tools.r8.graph.DexProgramClass):36:36 -> a
-    13:13:byte[] getClassAsBytes():59:59 -> a
-    13:13:void setUpContext(com.android.tools.r8.graph.DexProgramClass):36 -> a
-    14:14:java.util.function.BiFunction createCodeLocator(com.android.tools.r8.graph.JarClassFileReader$ReparseContext):41:41 -> a
-    15:15:com.android.tools.r8.graph.JarCode getCodeOrNull(java.lang.String,java.lang.String):45:45 -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.Function -> a.a.a.a.h.a.a.a.a:
-com.android.tools.r8.it.unimi.dsi.fastutil.Hash -> a.a.a.a.h.a.a.a.c:
+    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 -> a.a.a.a.h.a.a.a.b:
+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 -> a.a.a.a.h.a.a.a.d:
+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
     1:1:int maxFill(int,float):205:205 -> b
-com.android.tools.r8.it.unimi.dsi.fastutil.Stack -> a.a.a.a.h.a.a.a.e:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction -> a.a.a.a.h.a.a.a.a.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
+    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.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.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: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.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: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
+    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.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: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.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.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.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>
+    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.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.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.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.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>
-    int put(int,int) -> a
-    1:4:java.lang.Integer put(java.lang.Integer,java.lang.Integer):135:138 -> a
+    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 -> a.a.a.a.h.a.a.a.a.c:
+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) -> a
+    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
@@ -22637,12 +28821,12 @@
     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 -> a.a.a.a.h.a.a.a.a.b:
+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
@@ -22656,7 +28840,7 @@
     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 -> a.a.a.a.h.a.a.a.a.d:
+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
@@ -22668,7 +28852,7 @@
     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 -> a.a.a.a.h.a.a.a.a.f:
+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) -> c
     1:1:java.util.Set entrySet():42:42 -> entrySet
@@ -22679,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 -> a.a.a.a.h.a.a.a.a.e:
+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
@@ -22691,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 -> a.a.a.a.h.a.a.a.a.h:
+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
@@ -22710,7 +28894,7 @@
     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 -> a.a.a.a.h.a.a.a.a.g:
+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:int lastInt():150:150 -> a
@@ -22723,7 +28907,7 @@
     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 -> a.a.a.a.h.a.a.a.a.i:
+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
@@ -22735,7 +28919,7 @@
     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 -> a.a.a.a.h.a.a.a.a.k:
+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) -> c
     1:1:java.util.Set entrySet():42:42 -> entrySet
@@ -22746,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 -> a.a.a.a.h.a.a.a.a.j:
+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
@@ -22758,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 -> a.a.a.a.h.a.a.a.a.m:
+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
@@ -22777,7 +28961,7 @@
     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 -> a.a.a.a.h.a.a.a.a.l:
+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:int lastInt():150:150 -> a
@@ -22790,42 +28974,50 @@
     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 -> a.a.a.a.h.a.a.a.a.n:
+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 -> a.a.a.a.h.a.a.a.a.o:
+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:2:int[] toArray(int[]):148:149 -> 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
-    2:2:boolean add(java.lang.Integer):114:114 -> add
-    2:2:boolean add(java.lang.Object):36 -> add
-    3:3:boolean add(int):68:68 -> add
-    1:1:int[] toIntArray(int[]):167:167 -> c
-    1:1:int[] toIntArray():155 -> c
+    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 -> a.a.a.a.h.a.a.a.a.p:
+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 -> a.a.a.a.h.a.a.a.a.s:
+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
-    void removeElements(int,int) -> a
     int removeInt(int) -> a
-    1:19:int compareTo(java.util.List):464:482 -> a
-    20:20:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):564:564 -> a
-    21:21:void add(int,java.lang.Integer):578:578 -> 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
@@ -22839,15 +29031,12 @@
     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:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator iterator():180:180 -> hashCode
-    1:1:int hashCode():418 -> hashCode
-    2:4:int hashCode():419:421 -> hashCode
+    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.IntListIterator iterator():180:180 -> iterator
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():32 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator iterator():180:180 -> iterator
-    2:2:java.util.Iterator iterator():32 -> iterator
+    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
@@ -22856,14 +29045,12 @@
     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:1:java.lang.String toString():709:709 -> toString
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator iterator():180:180 -> toString
-    2:2:java.lang.String toString():710 -> toString
-    3:14:java.lang.String toString():711:722 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList -> a.a.a.a.h.a.a.a.a.r:
+    1:14:java.lang.String toString():709:722 -> toString
+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
@@ -22895,7 +29082,8 @@
     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:java.util.ListIterator listIterator():726:726 -> listIterator
+    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
@@ -22912,7 +29100,7 @@
     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 -> a.a.a.a.h.a.a.a.a.q:
+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
@@ -22943,7 +29131,7 @@
     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 -> a.a.a.a.h.a.a.a.a.t:
+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
@@ -22953,13 +29141,13 @@
     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 -> a.a.a.a.h.a.a.a.a.u:
+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 -> 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 -> a.a.a.a.h.a.a.a.a.v:
+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
@@ -22974,17 +29162,16 @@
     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 -> a.a.a.a.h.a.a.a.a.z:
+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>
     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:4:boolean containsValue(int):266:267 -> a
-    5:24: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:4:int findKey(int):234:236 -> 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
@@ -22993,6 +29180,7 @@
     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
@@ -23003,8 +29191,8 @@
     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 -> a.a.a.a.h.a.a.a.a.w:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$EntrySet -> a.a.a.a.h.a.a.a.a.y:
+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>
@@ -23014,7 +29202,7 @@
     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 -> a.a.a.a.h.a.a.a.a.x:
+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
@@ -23029,15 +29217,16 @@
     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 -> a.a.a.a.h.a.a.a.a.A:
+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 -> a.a.a.a.h.a.a.a.a.D:
+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 -> a.a.a.a.h.a.a.a.a.B:
-    int getIntKey() -> a
-    int getIntValue() -> b
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$FastEntrySet -> a.a.a.a.h.a.a.a.a.C:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap -> a.a.a.a.h.a.a.a.a.M:
+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
@@ -23052,55 +29241,56 @@
     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>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,float):156:156 -> <init>
-    12:12:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):168 -> <init>
-    13:13:void putAll(java.util.Map):237:237 -> <init>
-    13:13:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,float):157 -> <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:15:void ensureCapacity(int):210:211 -> <init>
-    14:15:void putAll(java.util.Map):237 -> <init>
-    14:15:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,float):157 -> <init>
-    14:15:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):168 -> <init>
-    16:16:int size():428:428 -> <init>
-    16:16:void putAll(java.util.Map):239 -> <init>
-    16:16:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,float):157 -> <init>
-    16:16:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):168 -> <init>
-    17:17:void putAll(java.util.Map):239:239 -> <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:19:void tryCapacity(long):215:216 -> <init>
-    18:19:void putAll(java.util.Map):239 -> <init>
-    18:19:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,float):157 -> <init>
-    18:19:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):168 -> <init>
-    20:26:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntMap.putAll(java.util.Map):83:89 -> <init>
-    20:26:void putAll(java.util.Map):242 -> <init>
-    20:26:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,float):157 -> <init>
-    20:26: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
-    7:22:int insert(int,int):248:263 -> a
-    7:22:int put(int,int):270 -> a
-    23:25:int put(int,int):271:273 -> a
-    26:30:boolean containsValue(int):403:407 -> a
-    1:7:void rehash(int):979:985 -> b
-    8:8:int realSize():206:206 -> b
-    8:8:void rehash(int):986 -> b
-    9:21:void rehash(int):987:999 -> b
+    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:2:int removeEntry(int):220:221 -> d
-    3:8:void shiftKeys(int):333:338 -> d
-    3:8:int removeEntry(int):222 -> d
-    9:9:int removeEntry(int):223:223 -> d
-    10:15:void shiftKeys(int):341:346 -> d
-    10:15:int removeEntry(int):222 -> d
-    16:16:void shiftKeys(int):343:343 -> d
-    16:16:int removeEntry(int):222 -> d
+    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
@@ -23124,7 +29314,7 @@
     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 -> a.a.a.a.h.a.a.a.a.E:
+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
@@ -23135,7 +29325,7 @@
     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 -> a.a.a.a.h.a.a.a.a.F:
+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>
@@ -23160,13 +29350,13 @@
     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 -> a.a.a.a.h.a.a.a.a.G:
+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 -> a.a.a.a.h.a.a.a.a.H:
+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>
     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>
@@ -23179,12 +29369,12 @@
     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 -> a.a.a.a.h.a.a.a.a.I:
+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
@@ -23200,7 +29390,7 @@
     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 -> a.a.a.a.h.a.a.a.a.J:
+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>
@@ -23211,7 +29401,7 @@
     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 -> a.a.a.a.h.a.a.a.a.K:
+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
@@ -23234,13 +29424,13 @@
     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 -> a.a.a.a.h.a.a.a.a.L:
+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 -> a.a.a.a.h.a.a.a.a.ga:
+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
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry tree -> b
@@ -23314,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 -> a.a.a.a.h.a.a.a.a.N:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$2 -> a.a.a.a.h.a.a.a.a.P:
+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>
@@ -23342,13 +29532,13 @@
     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 -> a.a.a.a.h.a.a.a.a.O:
+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 -> a.a.a.a.h.a.a.a.a.Q:
+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
@@ -23357,7 +29547,7 @@
     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 -> a.a.a.a.h.a.a.a.a.S:
+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
@@ -23365,12 +29555,12 @@
     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
-    5:5:int balance():872:872 -> 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
-    3:3:void decBalance():893:893 -> 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
@@ -23386,7 +29576,7 @@
     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 -> a.a.a.a.h.a.a.a.a.T:
+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
@@ -23398,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 -> a.a.a.a.h.a.a.a.a.U:
+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
@@ -23412,7 +29602,7 @@
     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 -> a.a.a.a.h.a.a.a.a.V:
+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>
     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>
@@ -23421,7 +29611,7 @@
     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 -> a.a.a.a.h.a.a.a.a.da:
+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
@@ -23466,7 +29656,7 @@
     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 -> a.a.a.a.h.a.a.a.a.W:
+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
@@ -23514,7 +29704,7 @@
     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 -> a.a.a.a.h.a.a.a.a.X:
+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
@@ -23523,7 +29713,7 @@
     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 -> a.a.a.a.h.a.a.a.a.Y:
+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>
     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>
@@ -23532,7 +29722,7 @@
     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 -> a.a.a.a.h.a.a.a.a.Z:
+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
@@ -23544,12 +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 -> a.a.a.a.h.a.a.a.a.aa:
+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 -> d
     1:2:void updatePrevious():1797:1798 -> e
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapKeyIterator -> a.a.a.a.h.a.a.a.a.ba:
+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
@@ -23563,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 -> a.a.a.a.h.a.a.a.a.ca:
+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>
     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 -> a.a.a.a.h.a.a.a.a.ea:
+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
@@ -23592,14 +29782,14 @@
     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 -> a.a.a.a.h.a.a.a.a.fa:
+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>
     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 -> a.a.a.a.h.a.a.a.a.ka:
+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
@@ -23628,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 -> a.a.a.a.h.a.a.a.a.ha:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$EntrySet -> a.a.a.a.h.a.a.a.a.ja:
+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>
@@ -23639,7 +29829,7 @@
     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 -> a.a.a.a.h.a.a.a.a.ia:
+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
@@ -23654,21 +29844,21 @@
     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 -> a.a.a.a.h.a.a.a.a.la:
+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
     boolean containsKey(int) -> c
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectFunctions$EmptyFunction -> a.a.a.a.h.a.a.a.a.ma:
+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 -> a.a.a.a.h.a.a.a.a.pa:
+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 -> a.a.a.a.h.a.a.a.a.na:
-    int getIntKey() -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$FastEntrySet -> a.a.a.a.h.a.a.a.a.oa:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMaps -> a.a.a.a.h.a.a.a.a.ra:
+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 -> a.a.a.a.h.a.a.a.a.qa:
+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
@@ -23680,7 +29870,7 @@
     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 -> a.a.a.a.h.a.a.a.a.Aa:
+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
@@ -23742,7 +29932,7 @@
     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 -> a.a.a.a.h.a.a.a.a.sa:
+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
@@ -23753,7 +29943,7 @@
     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 -> a.a.a.a.h.a.a.a.a.ta:
+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>
@@ -23778,13 +29968,13 @@
     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 -> a.a.a.a.h.a.a.a.a.ua:
+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 -> a.a.a.a.h.a.a.a.a.va:
+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>
     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>
@@ -23797,11 +29987,11 @@
     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 -> a.a.a.a.h.a.a.a.a.wa:
+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
@@ -23809,7 +29999,7 @@
     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 -> a.a.a.a.h.a.a.a.a.xa:
+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>
@@ -23820,7 +30010,7 @@
     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 -> a.a.a.a.h.a.a.a.a.ya:
+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
@@ -23843,21 +30033,21 @@
     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 -> a.a.a.a.h.a.a.a.a.za:
+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 -> a.a.a.a.h.a.a.a.a.Ba:
+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
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet() -> c
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps -> a.a.a.a.h.a.a.a.a.Da:
+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 -> a.a.a.a.h.a.a.a.a.Ca:
+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.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
@@ -23900,7 +30090,7 @@
     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 -> a.a.a.a.h.a.a.a.a.Wa:
+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
@@ -23976,8 +30166,8 @@
     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 -> a.a.a.a.h.a.a.a.a.Ea:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$2 -> a.a.a.a.h.a.a.a.a.Ga:
+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>
@@ -24004,13 +30194,13 @@
     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 -> a.a.a.a.h.a.a.a.a.Fa:
+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 -> a.a.a.a.h.a.a.a.a.Ha:
+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
@@ -24019,7 +30209,7 @@
     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 -> a.a.a.a.h.a.a.a.a.Ia:
+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
@@ -24027,12 +30217,12 @@
     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
-    5:5:int balance():872:872 -> 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
-    3:3:void decBalance():893:893 -> 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
@@ -24048,7 +30238,7 @@
     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 -> a.a.a.a.h.a.a.a.a.Ja:
+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
@@ -24060,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 -> a.a.a.a.h.a.a.a.a.Ka:
+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
@@ -24074,7 +30264,7 @@
     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 -> a.a.a.a.h.a.a.a.a.La:
+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>
     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>
@@ -24083,7 +30273,7 @@
     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 -> a.a.a.a.h.a.a.a.a.Ta:
+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
@@ -24131,7 +30321,7 @@
     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 -> a.a.a.a.h.a.a.a.a.Ma:
+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
@@ -24179,7 +30369,7 @@
     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 -> a.a.a.a.h.a.a.a.a.Na:
+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
@@ -24188,7 +30378,7 @@
     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 -> a.a.a.a.h.a.a.a.a.Oa:
+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>
     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>
@@ -24197,7 +30387,7 @@
     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 -> a.a.a.a.h.a.a.a.a.Pa:
+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
@@ -24209,12 +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 -> a.a.a.a.h.a.a.a.a.Qa:
+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 -> d
     1:2:void updatePrevious():1797:1798 -> e
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapKeyIterator -> a.a.a.a.h.a.a.a.a.Ra:
+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
@@ -24228,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 -> a.a.a.a.h.a.a.a.a.Sa:
+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>
     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 -> a.a.a.a.h.a.a.a.a.Ua:
+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
@@ -24257,14 +30447,14 @@
     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 -> a.a.a.a.h.a.a.a.a.Va:
+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>
     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 -> a.a.a.a.h.a.a.a.a._a:
+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
@@ -24295,8 +30485,8 @@
     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 -> a.a.a.a.h.a.a.a.a.Xa:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$EntrySet -> a.a.a.a.h.a.a.a.a.Za:
+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>
@@ -24306,7 +30496,7 @@
     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 -> a.a.a.a.h.a.a.a.a.Ya:
+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
@@ -24321,21 +30511,21 @@
     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 -> a.a.a.a.h.a.a.a.a.ab:
+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
     boolean containsKey(int) -> c
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceFunctions$EmptyFunction -> a.a.a.a.h.a.a.a.a.bb:
+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 -> a.a.a.a.h.a.a.a.a.eb:
+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 -> a.a.a.a.h.a.a.a.a.cb:
-    int getIntKey() -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$FastEntrySet -> a.a.a.a.h.a.a.a.a.db:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMaps -> a.a.a.a.h.a.a.a.a.gb:
+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 -> a.a.a.a.h.a.a.a.a.fb:
+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
@@ -24350,7 +30540,7 @@
     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 -> a.a.a.a.h.a.a.a.a.pb:
+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
@@ -24441,7 +30631,7 @@
     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 -> a.a.a.a.h.a.a.a.a.hb:
+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
@@ -24452,7 +30642,7 @@
     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 -> a.a.a.a.h.a.a.a.a.ib:
+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>
@@ -24477,13 +30667,13 @@
     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 -> a.a.a.a.h.a.a.a.a.jb:
+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 -> a.a.a.a.h.a.a.a.a.kb:
+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>
     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>
@@ -24496,11 +30686,11 @@
     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 -> a.a.a.a.h.a.a.a.a.lb:
+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
@@ -24508,7 +30698,7 @@
     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 -> a.a.a.a.h.a.a.a.a.mb:
+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>
@@ -24519,7 +30709,7 @@
     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 -> a.a.a.a.h.a.a.a.a.nb:
+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
@@ -24542,18 +30732,18 @@
     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 -> a.a.a.a.h.a.a.a.a.ob:
+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 -> a.a.a.a.h.a.a.a.a.qb:
+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
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet() -> d
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList -> a.a.a.a.h.a.a.a.a.sb:
+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>
@@ -24589,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 -> a.a.a.a.h.a.a.a.a.rb:
+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
@@ -24616,7 +30806,7 @@
     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 -> a.a.a.a.h.a.a.a.a.ub:
+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>
@@ -24638,7 +30828,7 @@
     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 -> a.a.a.a.h.a.a.a.a.tb:
+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>
@@ -24648,7 +30838,7 @@
     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 -> a.a.a.a.h.a.a.a.a.vb:
+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>
     1:1:void ensureOffsetLength(int[],int,int):389:389 -> a
@@ -24659,25 +30849,23 @@
     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 -> a.a.a.a.h.a.a.a.a.wb:
+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 -> a.a.a.a.h.a.a.a.a.xb:
-    int[] toIntArray() -> c
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollections -> a.a.a.a.h.a.a.a.a.Ab:
+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 -> a.a.a.a.h.a.a.a.a.yb:
+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(java.util.Collection):81:81 -> addAll
     boolean contains(int) -> d
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():55:55 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():55:55 -> iterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():38 -> iterator
+    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
-    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.ints.IntCollections$UnmodifiableCollection -> a.a.a.a.h.a.a.a.a.zb:
+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>
@@ -24686,10 +30874,10 @@
     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:int[] toIntArray():470:470 -> c
     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
@@ -24703,37 +30891,140 @@
     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 -> a.a.a.a.h.a.a.a.a.Bb:
+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 -> a.a.a.a.h.a.a.a.a.Cb:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator -> a.a.a.a.h.a.a.a.a.Db:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators -> a.a.a.a.h.a.a.a.a.Gb:
+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:int unwrap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator,int[]):312:312 -> a
-    2:5:int unwrap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator,int[],int,int):289:292 -> a
-    2:5:int unwrap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator,int[]):312 -> a
-    6:6:int unwrap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator,int[],int,int):289:289 -> a
-    6: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):288:288 -> a
+    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: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 -> a.a.a.a.h.a.a.a.a.Eb:
+    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.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$UnmodifiableIterator -> a.a.a.a.h.a.a.a.a.Fb:
+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: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: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.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 -> a.a.a.a.h.a.a.a.a.Hb:
+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) -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator -> a.a.a.a.h.a.a.a.a.Ib:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet -> a.a.a.a.h.a.a.a.a.Lb:
+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.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: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.g.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.g.a.a.a.b.cb:
     float f -> g
     int size -> f
     int n -> d
@@ -24791,8 +31082,8 @@
     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 -> a.a.a.a.h.a.a.a.a.Jb:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet$SetIterator -> a.a.a.a.h.a.a.a.a.Kb:
+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
@@ -24815,26 +31106,26 @@
     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 -> a.a.a.a.h.a.a.a.a.Mb:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSets -> a.a.a.a.h.a.a.a.a.Ob:
+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 -> a.a.a.a.h.a.a.a.a.Nb:
+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: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 -> a.a.a.a.h.a.a.a.a.Pb:
+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 -> a.a.a.a.h.a.a.a.a.Rb:
+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 -> a.a.a.a.h.a.a.a.a.Qb:
+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:java.lang.Object clone():155:155 -> clone
     1:1:java.lang.Integer first():139:139 -> first
@@ -24850,8 +31141,52 @@
     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 -> a.a.a.a.h.a.a.a.a.Sb:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction -> a.a.a.a.h.a.a.a.b.a:
+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
+    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.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 -> 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.g.a.a.a.c.d:
     int defRetValue -> a
     1:1:void <init>():44:44 -> <init>
     int put(java.lang.Object,int) -> a
@@ -24876,7 +31211,7 @@
     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 -> a.a.a.a.h.a.a.a.b.b:
+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
@@ -24897,17 +31232,17 @@
     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 -> a.a.a.a.h.a.a.a.b.c:
+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: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 -> a.a.a.a.h.a.a.a.b.d:
+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 -> a.a.a.a.h.a.a.a.b.e:
+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
@@ -24917,7 +31252,7 @@
     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 -> a.a.a.a.h.a.a.a.b.f:
+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:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> entrySet
@@ -24929,25 +31264,56 @@
     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 -> a.a.a.a.h.a.a.a.b.g:
+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 -> a.a.a.a.h.a.a.a.b.h:
+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 -> a.a.a.a.h.a.a.a.b.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 -> a.a.a.a.h.a.a.a.b.j:
+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 -> a.a.a.a.h.a.a.a.b.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 -> a.a.a.a.h.a.a.a.b.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.AbstractReference2IntFunction -> a.a.a.a.h.a.a.a.b.m:
+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
+    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.g.a.a.a.c.r:
     int defRetValue -> a
     1:1:void <init>():44:44 -> <init>
     int put(java.lang.Object,int) -> a
@@ -24959,7 +31325,7 @@
     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 -> a.a.a.a.h.a.a.a.b.o:
+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
@@ -24969,11 +31335,11 @@
     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 -> a.a.a.a.h.a.a.a.b.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
@@ -24986,7 +31352,7 @@
     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 -> a.a.a.a.h.a.a.a.b.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
@@ -24998,10 +31364,10 @@
     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 -> a.a.a.a.h.a.a.a.b.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 -> a.a.a.a.h.a.a.a.b.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
@@ -25031,7 +31397,7 @@
     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 -> a.a.a.a.h.a.a.a.b.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
@@ -25043,7 +31409,7 @@
     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 -> e
+    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
@@ -25062,7 +31428,7 @@
     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 -> a.a.a.a.h.a.a.a.b.r:
+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
@@ -25098,14 +31464,72 @@
     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 -> a.a.a.a.h.a.a.a.b.u:
+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 -> a.a.a.a.h.a.a.a.b.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.Object2IntFunction -> a.a.a.a.h.a.a.a.b.w:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap -> a.a.a.a.h.a.a.a.b.F:
+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: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.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>
+    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.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: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.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
@@ -25180,7 +31604,7 @@
     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 -> a.a.a.a.h.a.a.a.b.x:
+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
@@ -25189,7 +31613,7 @@
     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 -> a.a.a.a.h.a.a.a.b.y:
+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>
@@ -25204,14 +31628,14 @@
     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 -> a.a.a.a.h.a.a.a.b.z:
+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 -> a.a.a.a.h.a.a.a.b.A:
+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>
     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>
@@ -25235,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 -> a.a.a.a.h.a.a.a.b.B:
+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
@@ -25254,7 +31678,7 @@
     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 -> a.a.a.a.h.a.a.a.b.C:
+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>
     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>
@@ -25284,7 +31708,7 @@
     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 -> a.a.a.a.h.a.a.a.b.D:
+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
@@ -25310,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 -> a.a.a.a.h.a.a.a.b.E:
+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
@@ -25325,13 +31749,13 @@
     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 -> a.a.a.a.h.a.a.a.b.I:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry -> a.a.a.a.h.a.a.a.b.G:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$FastEntrySet -> a.a.a.a.h.a.a.a.b.H:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap -> a.a.a.a.h.a.a.a.b.K:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap$FastSortedEntrySet -> a.a.a.a.h.a.a.a.b.J:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectFunction -> a.a.a.a.h.a.a.a.b.L:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap -> a.a.a.a.h.a.a.a.b.V:
+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
@@ -25407,7 +31831,7 @@
     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 -> a.a.a.a.h.a.a.a.b.M:
+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
@@ -25418,7 +31842,7 @@
     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 -> a.a.a.a.h.a.a.a.b.N:
+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>
@@ -25433,14 +31857,14 @@
     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 -> a.a.a.a.h.a.a.a.b.O:
+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 -> a.a.a.a.h.a.a.a.b.P:
+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>
     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>
@@ -25464,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 -> a.a.a.a.h.a.a.a.b.Q:
+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>
@@ -25474,7 +31898,7 @@
     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 -> a.a.a.a.h.a.a.a.b.S:
+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>
     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>
@@ -25504,7 +31928,7 @@
     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 -> a.a.a.a.h.a.a.a.b.T:
+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
@@ -25530,19 +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 -> a.a.a.a.h.a.a.a.b.U:
+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 -> a.a.a.a.h.a.a.a.b.Y:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry -> a.a.a.a.h.a.a.a.b.W:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$FastEntrySet -> a.a.a.a.h.a.a.a.b.X:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap -> a.a.a.a.h.a.a.a.b.aa:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap$FastSortedEntrySet -> a.a.a.a.h.a.a.a.b.Z:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet -> a.a.a.a.h.a.a.a.b.ca:
+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
@@ -25562,7 +31986,7 @@
     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 -> a.a.a.a.h.a.a.a.b.ba:
+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>
@@ -25572,19 +31996,19 @@
     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 -> a.a.a.a.h.a.a.a.b.da:
+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>
     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 -> a.a.a.a.h.a.a.a.b.ea:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection -> a.a.a.a.h.a.a.a.b.fa:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollections -> a.a.a.a.h.a.a.a.b.ia:
+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 -> a.a.a.a.h.a.a.a.b.ga:
+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
@@ -25595,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 -> a.a.a.a.h.a.a.a.b.ha:
+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>
@@ -25617,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 -> a.a.a.a.h.a.a.a.b.ja:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator -> a.a.a.a.h.a.a.a.b.ka:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators -> a.a.a.a.h.a.a.a.b.na:
+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 -> a.a.a.a.h.a.a.a.b.la:
+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 -> a.a.a.a.h.a.a.a.b.ma:
+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 -> a.a.a.a.h.a.a.a.b.oa:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet -> a.a.a.a.h.a.a.a.b.pa:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSets -> a.a.a.a.h.a.a.a.b.ra:
+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 -> a.a.a.a.h.a.a.a.b.qa:
+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 -> a.a.a.a.h.a.a.a.b.sa:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSets -> a.a.a.a.h.a.a.a.b.ua:
+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 -> a.a.a.a.h.a.a.a.b.ta:
+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
@@ -25658,7 +32082,179 @@
     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.Reference2IntArrayMap -> a.a.a.a.h.a.a.a.b.ya:
+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>
+    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.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: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.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>
+    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.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.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>
+    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.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
+    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.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>
+    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.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>
+    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.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.g.a.a.a.c.Aa:
     java.lang.Object[] key -> b
     int[] value -> c
     int size -> d
@@ -25688,8 +32284,8 @@
     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 -> a.a.a.a.h.a.a.a.b.va:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$EntrySet -> a.a.a.a.h.a.a.a.b.xa:
+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>
     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>
@@ -25699,7 +32295,7 @@
     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 -> a.a.a.a.h.a.a.a.b.wa:
+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
@@ -25714,9 +32310,9 @@
     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 -> a.a.a.a.h.a.a.a.b.za:
+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 -> a.a.a.a.h.a.a.a.b.Ia:
+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
@@ -25794,7 +32390,7 @@
     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 -> a.a.a.a.h.a.a.a.b.Aa:
+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
@@ -25805,7 +32401,7 @@
     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 -> a.a.a.a.h.a.a.a.b.Ba:
+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>
@@ -25820,14 +32416,14 @@
     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 -> a.a.a.a.h.a.a.a.b.Ca:
+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 -> a.a.a.a.h.a.a.a.b.Da:
+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>
     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>
@@ -25851,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 -> a.a.a.a.h.a.a.a.b.Ea:
+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
@@ -25870,7 +32466,7 @@
     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 -> a.a.a.a.h.a.a.a.b.Fa:
+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>
     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>
@@ -25900,7 +32496,7 @@
     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 -> a.a.a.a.h.a.a.a.b.Ga:
+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
@@ -25926,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 -> a.a.a.a.h.a.a.a.b.Ha:
+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
@@ -25941,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 -> a.a.a.a.h.a.a.a.b.La:
+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 -> a.a.a.a.h.a.a.a.b.Ja:
-    int getIntValue() -> b
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$FastEntrySet -> a.a.a.a.h.a.a.a.b.Ka:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap -> a.a.a.a.h.a.a.a.b.Ua:
+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
@@ -25959,7 +32555,10 @@
     int mask -> d
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keys -> k
     1:9:void <init>(int,float):91:99 -> <init>
-    1:9:void <init>():119 -> <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
@@ -26008,7 +32607,7 @@
     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 -> a.a.a.a.h.a.a.a.b.Ma:
+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
@@ -26019,7 +32618,7 @@
     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 -> a.a.a.a.h.a.a.a.b.Na:
+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>
@@ -26044,11 +32643,11 @@
     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 -> a.a.a.a.h.a.a.a.b.Oa:
+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 -> a.a.a.a.h.a.a.a.b.Pa:
+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>
     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>
@@ -26061,11 +32660,11 @@
     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 -> a.a.a.a.h.a.a.a.b.Qa:
+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
@@ -26080,7 +32679,7 @@
     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 -> a.a.a.a.h.a.a.a.b.Ra:
+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>
     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>
@@ -26091,7 +32690,7 @@
     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 -> a.a.a.a.h.a.a.a.b.Sa:
+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
@@ -26114,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 -> a.a.a.a.h.a.a.a.b.Ta:
+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 -> a.a.a.a.h.a.a.a.b.Wa:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap$FastSortedEntrySet -> a.a.a.a.h.a.a.a.b.Va:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList -> a.a.a.a.h.a.a.a.b.Ya:
+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
@@ -26152,7 +32751,7 @@
     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 -> a.a.a.a.h.a.a.a.b.Xa:
+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
@@ -26175,7 +32774,7 @@
     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 -> a.a.a.a.h.a.a.a.b._a:
+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
@@ -26195,7 +32794,7 @@
     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 -> a.a.a.a.h.a.a.a.b.Za:
+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>
@@ -26205,8 +32804,8 @@
     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 -> a.a.a.a.h.a.a.a.b.ab:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollections$EmptyCollection -> a.a.a.a.h.a.a.a.b.bb:
+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
@@ -26216,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 -> a.a.a.a.h.a.a.a.b.cb:
+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>
@@ -26238,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 -> a.a.a.a.h.a.a.a.b.db:
+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 -> a.a.a.a.h.a.a.a.b.gb:
+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
@@ -26290,8 +32889,8 @@
     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 -> a.a.a.a.h.a.a.a.b.eb:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet$SetIterator -> a.a.a.a.h.a.a.a.b.fb:
+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
@@ -26314,17 +32913,6100 @@
     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 -> a.a.a.a.h.a.a.a.b.hb:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSets -> a.a.a.a.h.a.a.a.b.jb:
+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 -> a.a.a.a.h.a.a.a.b.ib:
+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 -> a.a.a.a.h.a.a.a.b.kb:
-com.android.tools.r8.joptsimple.AbstractOptionSpec -> a.a.a.a.i.a:
+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
+    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: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):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):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.h.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.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.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: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.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.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.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: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.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.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.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
+    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.i.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.i.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.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 -> 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>():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):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():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: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: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):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.i.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.i.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.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>
+    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.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.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.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
+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):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.i.a.c.a:
+    1:1:void <init>():11:11 -> <init>
+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.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.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):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: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
+    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.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.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
+    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.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>():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.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: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.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: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
+    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.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.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.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
+    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.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.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
+    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.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.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>():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 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.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
+    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.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
+    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.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>():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
+    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.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
+    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.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
+    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.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>():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: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>():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
+    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.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>():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>():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>():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: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>():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
+    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.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
+    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.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>():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
+    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.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
+    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.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
+    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.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>():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
+    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.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
+    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.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
+    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.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
+    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.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>():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>():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
+    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.i.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.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
+    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.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
+    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.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
+    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.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>():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
+    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.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>():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
+    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.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
+    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.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
+    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.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
+    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.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>():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>():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: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>():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
+    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.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
+    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.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
+    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.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.i.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.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
+    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.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.i.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.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
+    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.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.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>
+    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.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: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.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.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>
+    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.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
+    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.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.i.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.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[] 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>
+    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.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.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: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>
+    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.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
+    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.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.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 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.i.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.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: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.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 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.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
+    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.i.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.i.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.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.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>
+    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.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.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
+    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.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: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.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>
+    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.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: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.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.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
+    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.i.b.a.b.b.y:
+    int getNumber() -> 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.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 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>
+    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.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: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.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.i.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.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>
+    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.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):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.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: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.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: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.i.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.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.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.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.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
+    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.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>
+    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.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>
+    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.i.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.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.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
+    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.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.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.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.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.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
+    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.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
+    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.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):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():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.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():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.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():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.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():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
@@ -26346,7 +39028,7 @@
     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 -> a.a.a.a.i.b:
+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
@@ -26400,14 +39082,14 @@
     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 -> a.a.a.a.i.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 -> a.a.a.a.i.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:3:void <init>(int,int):70:72 -> <init>
@@ -26487,20 +39169,20 @@
     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 -> a.a.a.a.i.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(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 -> a.a.a.a.i.f:
+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 -> a.a.a.a.i.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 -> a.a.a.a.i.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 -> a.a.a.a.i.i:
+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>
@@ -26519,18 +39201,18 @@
     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 -> a.a.a.a.i.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 -> a.a.a.a.i.k:
+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 -> a.a.a.a.i.l:
+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>
@@ -26544,10 +39226,10 @@
     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 -> a.a.a.a.i.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 -> a.a.a.a.i.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
@@ -26635,19 +39317,19 @@
     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 -> a.a.a.a.i.q:
+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 -> a.a.a.a.i.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 -> a.a.a.a.i.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 -> a.a.a.a.i.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
@@ -26672,8 +39354,8 @@
     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 -> a.a.a.a.i.s:
-com.android.tools.r8.joptsimple.OptionSpecBuilder -> a.a.a.a.i.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>
@@ -26705,7 +39387,7 @@
     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 -> a.a.a.a.i.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: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
@@ -26720,7 +39402,7 @@
     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 -> a.a.a.a.i.v:
+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
@@ -26741,22 +39423,22 @@
     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 -> a.a.a.a.i.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 -> a.a.a.a.i.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 -> a.a.a.a.i.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 -> a.a.a.a.i.z:
-com.android.tools.r8.joptsimple.ValueConverter -> a.a.a.a.i.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 -> a.a.a.a.i.a.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
@@ -26776,12 +39458,12 @@
     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 -> a.a.a.a.i.a.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 -> a.a.a.a.i.a.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>
@@ -26800,20 +39482,20 @@
     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 -> a.a.a.a.i.a.d:
+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 -> a.a.a.a.i.a.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 -> a.a.a.a.i.a.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
@@ -26828,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 -> a.a.a.a.i.a.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 -> a.a.a.a.i.a.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 -> a.a.a.a.i.a.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
@@ -26866,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 -> a.a.a.a.i.a.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 -> a.a.a.a.i.b.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>
@@ -26880,21 +39562,24 @@
     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 -> a.a.a.a.j.d:
-    java.lang.String NAME -> c
-    com.android.tools.r8.kotlin.Kotlin$Intrinsics intrinsics -> b
-    java.lang.String KOTLIN -> d
+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>():21:25 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.graph.DexItemFactory):37:41 -> <init>
-    6:14:void com.android.tools.r8.kotlin.Kotlin$Metadata.<init>(com.android.tools.r8.kotlin.Kotlin):81:89 -> <init>
-    6:14:void <init>(com.android.tools.r8.graph.DexItemFactory):42 -> <init>
+    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
-com.android.tools.r8.kotlin.Kotlin$1 -> a.a.a.a.j.a:
-com.android.tools.r8.kotlin.Kotlin$Functional -> a.a.a.a.j.b:
+    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
+    com.android.tools.r8.graph.DexType lambdaType -> c
     java.util.Set functions -> a
-    com.android.tools.r8.graph.DexType lambdaType -> b
-    com.android.tools.r8.kotlin.Kotlin this$0 -> c
+    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>
@@ -26903,7 +39588,8 @@
     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>
-com.android.tools.r8.kotlin.Kotlin$Intrinsics -> a.a.a.a.j.c:
+    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
@@ -26913,72 +39599,428 @@
     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.naming.ClassNameMapper -> a.a.a.a.k.c:
+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
+    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.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 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
+    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
+    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
+    6:6:java.lang.String getUnboxedString(com.android.tools.r8.graph.DexValue,java.lang.String):122 -> b
+    7:7: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
+    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.k.i:
+    1:1:void <init>(java.lang.String):129:129 -> <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
+    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: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>():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.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):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:4:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):122:125 -> a
-    5:5:java.lang.String deobfuscateType(java.lang.String):154:154 -> a
-    5:5:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):125 -> a
-    6:8:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):125:127 -> a
-    9:9:java.lang.String deobfuscateType(java.lang.String):154:154 -> a
-    9:9:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):127 -> a
-    10:10:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):129:129 -> a
-    11:15:com.android.tools.r8.naming.MemberNaming$Signature canonicalizeSignature(com.android.tools.r8.naming.MemberNaming$Signature):113:117 -> a
-    11:15:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):131 -> a
-    16:16:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):131:131 -> a
-    17:17:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):135:135 -> a
-    18:18:java.lang.String deobfuscateType(java.lang.String):154:154 -> a
-    18:18:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):135 -> a
-    19:19:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):136:136 -> a
-    20:24:com.android.tools.r8.naming.MemberNaming$Signature canonicalizeSignature(com.android.tools.r8.naming.MemberNaming$Signature):113:117 -> a
-    20:24:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):136 -> a
-    25:25:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):136:136 -> a
-    26:30:java.lang.String deobfuscateClassName(java.lang.String):146:150 -> a
-    31:35:void write(java.io.Writer):176:180 -> a
-    36:36:java.lang.String lambda$write$0(com.android.tools.r8.naming.ClassNamingForNameMapper):178:178 -> a
-    37:44:java.lang.String originalNameOf(com.android.tools.r8.graph.IndexedDexItem):219:226 -> a
-    45:54:java.lang.String lookupName(com.android.tools.r8.naming.MemberNaming$Signature,com.android.tools.r8.graph.DexType):231:240 -> a
-    55:55:java.lang.String originalNameOf(com.android.tools.r8.graph.DexType):272:272 -> a
-    56:56:java.lang.String deobfuscateType(java.lang.String):154:154 -> a
-    56:56:java.lang.String originalNameOf(com.android.tools.r8.graph.DexType):272 -> a
+    1:1:com.android.tools.r8.naming.ClassNameMapper$Builder builder():67:67 -> a
+    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:4:com.android.tools.r8.naming.ClassNameMapper mapperFromInputStream(java.io.InputStream):71:72 -> c
-    3:4:com.android.tools.r8.naming.ClassNameMapper mapperFromString(java.lang.String):95 -> c
-    5:5:com.android.tools.r8.naming.ClassNameMapper$Builder builder():67:67 -> c
-    5:5:com.android.tools.r8.naming.ClassNameMapper mapperFromInputStream(java.io.InputStream):73 -> c
-    5:5:com.android.tools.r8.naming.ClassNameMapper mapperFromString(java.lang.String):95 -> c
-    6:8:com.android.tools.r8.naming.ClassNameMapper mapperFromInputStream(java.io.InputStream):74:76 -> c
-    6:8:com.android.tools.r8.naming.ClassNameMapper mapperFromString(java.lang.String):95 -> c
-    9:13:com.android.tools.r8.naming.ClassNameMapper mapperFromInputStream(java.io.InputStream):72:76 -> c
-    9:13:com.android.tools.r8.naming.ClassNameMapper mapperFromString(java.lang.String):95 -> 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 -> a.a.a.a.k.a:
-com.android.tools.r8.naming.ClassNameMapper$Builder -> a.a.a.a.k.b:
+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 com.android.tools.r8.naming.ProguardMap$Builder.<init>():11:11 -> <init>
-    1:1:void <init>():47 -> <init>
-    1:1:void <init>(com.android.tools.r8.naming.ClassNameMapper$1):44 -> <init>
-    2:2:void <init>():48:48 -> <init>
-    2:2:void <init>(com.android.tools.r8.naming.ClassNameMapper$1):44 -> <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:3:com.android.tools.r8.naming.ClassNameMapper build():62:62 -> a
-com.android.tools.r8.naming.ClassNaming -> a.a.a.a.k.e:
-com.android.tools.r8.naming.ClassNaming$Builder -> a.a.a.a.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.l.k:
+    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: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>():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: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
+    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.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.ClassNamingForNameMapper -> a.a.a.a.k.j:
+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 -> 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
+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 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: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
@@ -26988,28 +40030,26 @@
     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:boolean com.android.tools.r8.naming.MemberNaming.isMethodNaming():86:86 -> a
-    1:1:void lambda$write$0(java.io.Writer,com.android.tools.r8.naming.MemberNaming):271 -> a
-    2:2:void lambda$write$0(java.io.Writer,com.android.tools.r8.naming.MemberNaming):272:272 -> a
-    3:3:java.lang.String com.android.tools.r8.naming.MemberNaming.toString():95:95 -> a
-    3:3:void lambda$write$0(java.io.Writer,com.android.tools.r8.naming.MemberNaming):272 -> a
-    4:4:void lambda$write$0(java.io.Writer,com.android.tools.r8.naming.MemberNaming):272:272 -> a
-    5:5:com.android.tools.r8.naming.ClassNamingForNameMapper$Builder builder(java.lang.String,java.lang.String):161:161 -> a
-    6:12:com.android.tools.r8.naming.MemberNaming lookup(com.android.tools.r8.naming.MemberNaming$Signature):194:200 -> a
-    13:19:void write(java.io.Writer):263:269 -> a
-    20:21:void forAllFieldNaming(com.android.tools.r8.utils.ThrowingConsumer):249:250 -> a
-    20:21:void forAllMemberNaming(com.android.tools.r8.utils.ThrowingConsumer):242 -> a
-    20:21:void write(java.io.Writer):269 -> a
-    22:23:void forAllMethodNaming(com.android.tools.r8.utils.ThrowingConsumer):257:258 -> a
-    22:23:void forAllMemberNaming(com.android.tools.r8.utils.ThrowingConsumer):243 -> a
-    22:23:void write(java.io.Writer):269 -> a
-    24:30:void write(java.io.Writer):278:284 -> a
+    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 -> a.a.a.a.k.f:
-com.android.tools.r8.naming.ClassNamingForNameMapper$Builder -> a.a.a.a.k.g:
+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
@@ -27019,19 +40059,17 @@
     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:10:com.android.tools.r8.naming.ClassNamingForNameMapper build():56:65 -> a
-    11:13:void addMappedRange(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Object,java.lang.String):76:78 -> a
-    14:14:java.util.List lambda$addMappedRange$0(java.lang.String):77:77 -> a
-    15:15:boolean com.android.tools.r8.naming.MemberNaming.isMethodNaming():86:86 -> a
-    15:15:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):44 -> a
-    16:16:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):45:45 -> a
-    17:17:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.MemberNaming.getRenamedSignature():78:78 -> a
-    17:17:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):45 -> a
-    18:20:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):45:47 -> a
-    21:21:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.MemberNaming.getRenamedSignature():78:78 -> a
-    21:21:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):47 -> a
-    22:22:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):47:47 -> a
-com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange -> a.a.a.a.k.h:
+    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():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():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.l.s:
     com.android.tools.r8.naming.Range minifiedRange -> a
     int nextSequenceNumber -> f
     java.lang.Object originalRange -> c
@@ -27052,71 +40090,638 @@
     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 -> a.a.a.a.k.i:
+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
     1:7:boolean equals(java.lang.Object):145:151 -> equals
     1:1:int hashCode():156:156 -> hashCode
-com.android.tools.r8.naming.IdentifierNameStringMarker -> a.a.a.a.k.k:
-    boolean $assertionsDisabled -> a
+com.android.tools.r8.naming.DictionaryReader -> com.android.tools.r8.l.v:
+    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.l.y:
+    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.l.w:
+com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming -> com.android.tools.r8.l.x:
+    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.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>():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 -> c
     1:1:void <clinit>():47:47 -> <clinit>
-    void decoupleIdentifierNameStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode) -> a
-com.android.tools.r8.naming.MemberNaming -> a.a.a.a.k.p:
+    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>():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: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
+    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.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
-    1:3:void <init>(com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String,com.android.tools.r8.position.Position):63:65 -> <init>
+    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: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 -> a.a.a.a.k.l:
+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):143:144 -> <init>
     1:1:com.android.tools.r8.naming.MemberNaming$Signature asRenamed(java.lang.String):166:166 -> a
-    2:2:com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind kind():171:171 -> 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 -> a.a.a.a.k.m:
+com.android.tools.r8.naming.MemberNaming$MethodSignature -> com.android.tools.r8.l.G:
     java.lang.String type -> b
     java.lang.String[] parameters -> c
     1:3:void <init>(java.lang.String,java.lang.String,java.lang.String[]):210:212 -> <init>
-    1:1:com.android.tools.r8.naming.MemberNaming$Signature asRenamed(java.lang.String):269:269 -> a
-    2:2:com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind kind():274:274 -> a
+    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 -> a.a.a.a.k.o:
+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):102:103 -> <init>
     com.android.tools.r8.naming.MemberNaming$Signature asRenamed(java.lang.String) -> a
-    com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind kind() -> a
-com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind -> a.a.a.a.k.n:
+    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.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>():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.NamingLens -> a.a.a.a.k.s:
+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: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
+    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: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: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):70:71 -> a
+    34:35:void lambda$write$1(java.lang.StringBuilder,com.android.tools.r8.graph.DexType):115 -> a
+    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.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>():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: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
+    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: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>():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 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
-    1:1:com.android.tools.r8.naming.NamingLens getIdentityLens():115:115 -> 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: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
-com.android.tools.r8.naming.NamingLens$1 -> a.a.a.a.k.q:
-com.android.tools.r8.naming.NamingLens$IdentityLens -> a.a.a.a.k.r:
+    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
     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 lookupName(com.android.tools.r8.graph.DexField):197:197 -> 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.ProguardMap -> a.a.a.a.k.t:
-com.android.tools.r8.naming.ProguardMapReader -> a.a.a.a.k.v:
+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.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.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 -> 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
@@ -27187,28 +40792,21 @@
     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:111:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):253:254 -> a
-    110:111:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
-    110:111:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
-    112:112:java.lang.String com.android.tools.r8.naming.MemberNaming.getRenamedName():82:82 -> a
-    112:112:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):257 -> a
-    112:112:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
-    112:112:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
-    113:143:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):257:287 -> a
-    113:143:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
-    113:143:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
-    144:144:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):281:281 -> a
-    144:144:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
-    144:144:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
-    145:145:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):474:474 -> a
-    145:145:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):281 -> 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:170:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):281:305 -> a
-    146:170:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):193 -> a
-    146:170:void parse(com.android.tools.r8.naming.ProguardMap$Builder):164 -> a
-    171:171:com.android.tools.r8.position.TextPosition getPosition():312:312 -> a
-    172:184:java.lang.String parseType(boolean):369:381 -> 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 hasLine():138:138 -> b
@@ -27248,24 +40846,338 @@
     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 -> a.a.a.a.k.u:
+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):477:481 -> <init>
     1:4:java.lang.String toString():486:489 -> toString
-com.android.tools.r8.naming.Range -> a.a.a.a.k.w:
+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
+    int PG_MAP_ID_LENGTH -> f
+    boolean $assertionsDisabled -> g
+    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.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.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.optimize.MemberRebindingAnalysis -> a.a.a.a.l.a:
+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: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
+    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: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: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):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.l.oa:
+    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.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
+    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: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.l.a.e:
+    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: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.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>():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.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.m.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.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.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>():30:30 -> <clinit>
-    1:12: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
-com.android.tools.r8.org.objectweb.asm.AnnotationVisitor -> a.a.a.a.m.a.a.a:
+    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):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>():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: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.m.g:
+com.android.tools.r8.optimize.PublicizerLense$PublicizedLenseBuilder -> com.android.tools.r8.m.h:
+    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.m.j:
+    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: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):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>
@@ -27274,13 +41186,79 @@
     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.Attribute -> a.a.a.a.m.a.a.b:
+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>
+    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
     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
-com.android.tools.r8.org.objectweb.asm.ClassReader -> a.a.a.a.m.a.a.c:
+    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.n.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.n.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.n.a.a.f:
     byte[] b -> a
     java.lang.Object[] cpInfoValues -> c
     int[] cpInfoOffsets -> b
@@ -27288,179 +41266,150 @@
     int header -> f
     int maxStringLength -> e
     1:1:void <init>(byte[]):146:146 -> <init>
-    2:62:void <init>(byte[],int,boolean):170:230 -> <init>
-    2:62:void <init>(byte[],int,int):158 -> <init>
-    2:62:void <init>(byte[]):146 -> <init>
-    63:113:void <init>(byte[],int,boolean):211:261 -> <init>
-    63:113:void <init>(byte[],int,int):158 -> <init>
-    63:113:void <init>(byte[]):146 -> <init>
-    114:115:void <init>(byte[],int,boolean):175:176 -> <init>
-    114:115:void <init>(byte[],int,int):158 -> <init>
-    114:115:void <init>(byte[]):146 -> <init>
-    1:1:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):391:391 -> a
-    2:116:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):412:526 -> a
-    2:116:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):391 -> a
-    117:123:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):525:531 -> a
-    117:123:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):391 -> 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):707:707 -> a
+    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
-    124:124:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):391 -> a
-    125:125:java.lang.String readStringish(int,char[]):3445:3445 -> a
-    125:125:java.lang.String readModule(int,char[]):3473 -> a
-    125:125: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
-    125:125:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):536 -> a
-    125:125:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):391 -> a
-    126:129:void readModule(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,int,java.lang.String):712:715 -> a
-    126:129:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):536 -> a
-    126:129:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):391 -> a
-    130:153:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):541:564 -> a
-    130:153:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):391 -> a
-    154:173:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):563:582 -> a
-    154:173:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):391 -> a
-    174:195:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):581:602 -> a
-    174:195:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):391 -> a
-    196:221:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):601:626 -> a
-    196:221:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):391 -> a
-    222:262:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):625:665 -> a
-    222:262:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):391 -> a
-    263:273:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):661:671 -> a
-    263:273:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):391 -> a
-    274:361:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):826:913 -> a
-    274:361:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):674 -> a
-    274:361:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):391 -> a
-    362:381:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):912:931 -> a
-    362:381:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):674 -> a
-    362:381:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):391 -> a
-    382:403:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):930:951 -> a
-    382:403:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):674 -> a
-    382:403:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):391 -> a
-    404:429:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):950:975 -> a
-    404:429:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):674 -> a
-    404:429:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):391 -> a
-    430:452:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):974:996 -> a
-    430:452:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):674 -> a
-    430:452:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):391 -> a
-    453:453:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):676:676 -> a
-    453:453:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):391 -> a
-    454:561:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1010:1117 -> a
-    454:561:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):679 -> a
-    454:561:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):391 -> a
-    562:599:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1113:1150 -> a
-    562:599:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):679 -> a
-    562:599:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):391 -> a
-    600:627:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1148:1175 -> a
-    600:627:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):679 -> a
-    600:627:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):391 -> a
-    628:647:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1174:1193 -> a
-    628:647:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):679 -> a
-    628:647:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):391 -> a
-    648:669:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1192:1213 -> a
-    648:669:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):679 -> a
-    648:669:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):391 -> a
-    670:695:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1212:1237 -> a
-    670:695:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):679 -> a
-    670:695:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):391 -> a
-    696:739:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1236:1279 -> a
-    696:739:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):679 -> a
-    696:739:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):391 -> a
-    740:740:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):683:683 -> a
-    740:740:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):391 -> a
-    741:1042:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1300:1601 -> a
-    1043:1096:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1503:1556 -> a
-    1097:1102:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1538:1543 -> a
-    1103:1374:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1482:1753 -> a
-    1375:1430:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):2962:3017 -> a
-    1375:1430:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1755 -> a
-    1431:1449:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):2995:3013 -> a
-    1431:1449:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1755 -> a
-    1450:1450:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):2989:2989 -> a
-    1450:1450:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1755 -> a
-    1451:1457:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):2986:2992 -> a
-    1451:1457:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1755 -> a
-    1458:1458:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):2983:2983 -> a
-    1458:1458:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1755 -> a
-    1459:1530:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1765:1836 -> a
-    1531:1531:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1829:1829 -> a
-    1532:1607:int readStackMapFrame(int,boolean,boolean,com.android.tools.r8.org.objectweb.asm.Context):3043:3118 -> a
-    1532:1607:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1849 -> a
-    1608:1608:int readStackMapFrame(int,boolean,boolean,com.android.tools.r8.org.objectweb.asm.Context):3115:3115 -> a
-    1608:1608:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1849 -> a
-    1609:2012:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1858:2261 -> a
-    2013:2013:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2106:2106 -> a
-    2014:2014:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2105:2105 -> a
-    2015:2026:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2083:2094 -> a
-    2027:2027:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2086:2086 -> a
-    2028:2028:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2051:2051 -> a
-    2029:2237:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2049:2257 -> a
-    2238:2238:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2256:2256 -> a
-    2239:2242:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2115:2118 -> a
-    2243:2373:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2117:2247 -> a
-    2374:2389:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2223:2238 -> a
-    2390:2400:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2202:2212 -> a
-    2401:2411:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2147:2157 -> a
-    2412:2421:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2130:2139 -> a
-    2422:2422:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2044:2044 -> a
-    2423:2631:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2043:2251 -> a
-    2632:2632:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2022:2022 -> a
-    2633:2825:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1998:2190 -> a
-    2826:2827:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2184:2185 -> a
-    2828:2828:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2184:2184 -> a
-    2829:2829:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2180:2180 -> a
-    2830:2830:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2176:2176 -> a
-    2831:3135:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1974:2278 -> a
-    3136:3165:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2277:2306 -> a
-    3166:3237:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2305:2376 -> a
-    3238:3267:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2375:2404 -> a
-    3268:3294:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2403:2429 -> a
-    3295:3295:void createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2473:2473 -> a
-    3296:3299:com.android.tools.r8.org.objectweb.asm.Label readLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2443:2446 -> a
-    3296:3299:void createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2474 -> a
-    3300:3300:void createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2474:2474 -> a
-    3301:3306:int getTypeAnnotationBytecodeOffset(int[],int):2601:2606 -> a
-    3307:3365:int readTypeAnnotationTarget(com.android.tools.r8.org.objectweb.asm.Context,int):2622:2680 -> a
-    3366:3412:int readTypeAnnotationTarget(com.android.tools.r8.org.objectweb.asm.Context,int):2639:2685 -> a
-    3413:3426:void readParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2708:2721 -> a
-    3427:3427:void readParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2720:2720 -> a
-    3428:3445:int readElementValues(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,boolean,char[]):2750:2767 -> a
-    3446:3452:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2789:2795 -> a
-    3453:3606:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2793:2946 -> a
-    3607:3614:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2834:2841 -> a
-    3615:3638:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2838:2861 -> a
-    3639:3717:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2860:2938 -> a
-    3718:3718:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2937:2937 -> a
-    3719:3756:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2876:2913 -> a
-    3757:3777:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2900:2920 -> a
-    3778:3789:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2919:2930 -> a
-    3790:3794:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2929:2933 -> a
-    3795:3800:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2892:2897 -> a
-    3801:3806:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2868:2873 -> a
-    3807:3809:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2826:2828 -> a
-    3810:3810:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2826:2826 -> a
-    3811:3812:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2820:2821 -> a
-    3813:3813:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2820:2820 -> a
-    3814:3814:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2816:2816 -> a
-    3815:3815:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2815:2815 -> a
-    3816:3817:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2807:2808 -> a
-    3818:3818:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2807:2807 -> a
-    3819:3820:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2802:2803 -> a
-    3821:3870:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2802:2851 -> a
-    3871:3871:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):2850:2850 -> a
-    3872:3904:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3143:3175 -> a
-    3905:3905:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3171:3171 -> a
-    3906:3906:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3167:3167 -> a
-    3907:3907:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3164:3164 -> a
-    3908:3908:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3161:3161 -> a
-    3909:3909:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3158:3158 -> a
-    3910:3910:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3155:3155 -> a
-    3911:3911:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3152:3152 -> a
-    3912:3912:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3149:3149 -> a
-    3913:3913:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3146:3146 -> a
-    3914:3943:int getFirstAttributeOffset():3188:3217 -> a
-    3944:3950: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
-    3951:3951:int getItem(int):3283:3283 -> a
-    3952:3968:java.lang.String readUTF(int,int,char[]):3411:3427 -> a
-    3969:3969:java.lang.String readStringish(int,char[]):3445:3445 -> a
-    3969:3969:java.lang.String readClass(int,char[]):3459 -> 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
@@ -27481,12 +41430,18 @@
     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:10:java.lang.String readUTF(int,char[]):3388:3394 -> 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:7:java.lang.String readUTF8(int,char[]):3371:3375 -> 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
-com.android.tools.r8.org.objectweb.asm.ClassVisitor -> a.a.a.a.m.a.a.d:
+    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:9:void <init>(int,com.android.tools.r8.org.objectweb.asm.ClassVisitor):70:78 -> <init>
@@ -27508,16 +41463,82 @@
     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.ConstantDynamic -> a.a.a.a.m.a.a.e:
+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
+    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.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[]):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 -> a.a.a.a.m.a.a.f:
+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
@@ -27538,7 +41559,15 @@
     int[] currentLocalVariableAnnotationRangeIndices -> l
     int currentFrameLocalCountDelta -> p
     1:1:void <init>():36:36 -> <init>
-com.android.tools.r8.org.objectweb.asm.FieldVisitor -> a.a.a.a.m.a.a.g:
+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.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.n.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>
@@ -27546,7 +41575,128 @@
     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.Handle -> a.a.a.a.m.a.a.h:
+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
+    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.n.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.n.a.a.q:
     boolean isInterface -> e
     java.lang.String name -> c
     java.lang.String owner -> b
@@ -27561,17 +41711,49 @@
     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.Label -> a.a.a.a.m.a.a.i:
+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
+    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.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
+    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:13:void addLineNumber(int):334:346 -> a
-    14:19:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor,boolean):357:362 -> a
+    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.MethodVisitor -> a.a.a.a.m.a.a.j:
+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>
@@ -27615,7 +41797,218 @@
     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.Opcodes -> a.a.a.a.m.a.a.k:
+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):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.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
+    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.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
+    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.n.a.a.y:
     java.lang.Integer FLOAT -> c
     java.lang.Integer DOUBLE -> d
     java.lang.Integer LONG -> e
@@ -27624,7 +42017,126 @@
     java.lang.Integer TOP -> a
     java.lang.Integer INTEGER -> b
     1:7:void <clinit>():179:185 -> <clinit>
-com.android.tools.r8.org.objectweb.asm.Type -> a.a.a.a.m.a.a.l:
+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
+    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.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
+    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.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
@@ -27654,20 +42166,22 @@
     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:1:com.android.tools.r8.org.objectweb.asm.Type getMethodType(java.lang.String):199:199 -> b
-    2:11:java.lang.String getDescriptor():580:589 -> b
-    1:2:com.android.tools.r8.org.objectweb.asm.Type getObjectType(java.lang.String):187:188 -> c
-    3:3:int getDimensions():469:469 -> c
-    1:1:com.android.tools.r8.org.objectweb.asm.Type getType(java.lang.String):177:177 -> d
-    2:2:java.lang.String getInternalName():534:534 -> d
-    1:1:int getSort():458:458 -> e
+    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 -> a.a.a.a.m.a.a.m:
+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>
+    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
@@ -27680,10 +42194,14 @@
     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 -> a.a.a.a.m.a.a.n:
+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
@@ -27691,7 +42209,7 @@
     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 -> a.a.a.a.m.a.a.a.b:
+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
@@ -27732,7 +42250,7 @@
     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 -> a.a.a.a.m.a.a.a.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
@@ -27749,7 +42267,7 @@
     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 -> a.a.a.a.m.a.a.b.a:
+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
@@ -27761,7 +42279,7 @@
     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 -> a.a.a.a.m.a.a.b.b:
+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
@@ -27779,7 +42297,7 @@
     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 -> a.a.a.a.m.a.a.c.a:
+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
@@ -27798,7 +42316,7 @@
     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 -> a.a.a.a.m.a.a.c.b:
+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>
@@ -27839,7 +42357,7 @@
     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 -> a.a.a.a.m.a.a.c.c:
+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
@@ -27847,7 +42365,7 @@
     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 -> a.a.a.a.m.a.a.c.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
@@ -27868,14 +42386,14 @@
     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 -> a.a.a.a.m.a.a.c.e:
+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() -> d
-com.android.tools.r8.org.objectweb.asm.tree.InsnList -> a.a.a.a.m.a.a.c.g:
+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
@@ -27897,7 +42415,7 @@
     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 -> a.a.a.a.m.a.a.c.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
@@ -27913,18 +42431,18 @@
     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 -> a.a.a.a.m.a.a.c.h:
+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() -> d
-com.android.tools.r8.org.objectweb.asm.tree.IntInsnNode -> a.a.a.a.m.a.a.c.i:
+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() -> d
-com.android.tools.r8.org.objectweb.asm.tree.InvokeDynamicInsnNode -> a.a.a.a.m.a.a.c.j:
+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
@@ -27933,7 +42451,7 @@
     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 -> a.a.a.a.m.a.a.c.k:
+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
@@ -27942,7 +42460,7 @@
     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 -> a.a.a.a.m.a.a.c.l:
+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):62:62 -> a
@@ -27950,13 +42468,13 @@
     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 -> a.a.a.a.m.a.a.c.m:
+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() -> d
-com.android.tools.r8.org.objectweb.asm.tree.LineNumberNode -> a.a.a.a.m.a.a.c.n:
+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>
@@ -27966,7 +42484,7 @@
     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 -> a.a.a.a.m.a.a.c.o:
+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
@@ -27974,7 +42492,7 @@
     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 -> a.a.a.a.m.a.a.c.p:
+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
@@ -27982,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 -> a.a.a.a.m.a.a.c.q:
+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
@@ -27993,7 +42511,7 @@
     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 -> a.a.a.a.m.a.a.c.r:
+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
@@ -28002,7 +42520,7 @@
     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 -> a.a.a.a.m.a.a.c.t:
+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
@@ -28095,22 +42613,22 @@
     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 -> a.a.a.a.m.a.a.c.s:
+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):251:251 -> <init>
     1:2:boolean add(java.lang.Object):254:255 -> add
-com.android.tools.r8.org.objectweb.asm.tree.MultiANewArrayInsnNode -> a.a.a.a.m.a.a.c.u:
+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() -> d
-com.android.tools.r8.org.objectweb.asm.tree.ParameterNode -> a.a.a.a.m.a.a.c.v:
+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):56:58 -> <init>
-com.android.tools.r8.org.objectweb.asm.tree.TableSwitchInsnNode -> a.a.a.a.m.a.a.c.w:
+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
@@ -28122,7 +42640,7 @@
     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 -> a.a.a.a.m.a.a.c.x:
+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
@@ -28130,28 +42648,28 @@
     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 -> a.a.a.a.m.a.a.c.y:
+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):82:84 -> <init>
-com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode -> a.a.a.a.m.a.a.c.z:
+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() -> d
-com.android.tools.r8.org.objectweb.asm.tree.Util -> a.a.a.a.m.a.a.c.A:
+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 -> a.a.a.a.m.a.a.c.B:
+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() -> d
-com.android.tools.r8.org.objectweb.asm.util.Printer -> a.a.a.a.m.a.a.d.a:
+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
@@ -28181,7 +42699,7 @@
     void visitAnnotationEnd() -> c
     void visitCode() -> d
     void visitMethodEnd() -> e
-com.android.tools.r8.org.objectweb.asm.util.Textifier -> a.a.a.a.m.a.a.d.b:
+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
@@ -28338,7 +42856,7 @@
     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 -> a.a.a.a.m.a.a.d.c:
+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
@@ -28346,7 +42864,7 @@
     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 -> a.a.a.a.m.a.a.d.d:
+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>
@@ -28448,7 +42966,7 @@
     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 -> a.a.a.a.m.a.a.d.e:
+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
@@ -28491,11 +43009,16 @@
     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 -> a.a.a.a.n.a:
+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 part():24:24 -> a
-com.android.tools.r8.origin.Origin -> a.a.a.a.n.d:
+    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.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
@@ -28504,56 +43027,57 @@
     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>
-    java.lang.String part() -> a
-    1:10:int compareTo(com.android.tools.r8.origin.Origin):130:139 -> a
-    1:1:com.android.tools.r8.origin.Origin parent():79:79 -> b
-    1:1:java.util.List buildParts(int):87 -> b
-    2:3:java.util.List buildParts(int):87:88 -> b
-    4:4:java.util.List parts():83:83 -> b
-    1:1:com.android.tools.r8.origin.Origin root():58:58 -> c
+    1:2:java.util.List buildParts(int):87:88 -> b
     1:1:int compareTo(java.lang.Object):26:26 -> compareTo
-    1:1:com.android.tools.r8.origin.Origin unknown():62:62 -> d
-    1:6:boolean equals(java.lang.Object):115:120 -> equals
-    7:7:com.android.tools.r8.origin.Origin parent():79:79 -> equals
-    7:7:boolean equals(java.lang.Object):121 -> equals
-    8:8:com.android.tools.r8.origin.Origin parent():79:79 -> equals
-    8:8:boolean equals(java.lang.Object):122 -> equals
+    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
-com.android.tools.r8.origin.Origin$1 -> a.a.a.a.n.b:
+    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>
-    java.lang.String part() -> a
     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 -> a.a.a.a.n.c:
+com.android.tools.r8.origin.Origin$2 -> com.android.tools.r8.origin.c:
     1:1:void <init>():43:43 -> <init>
-    java.lang.String part() -> a
     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 -> a.a.a.a.n.e:
+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.lang.String part():26:26 -> a
-com.android.tools.r8.origin.SynthesizedOrigin -> a.a.a.a.n.f:
+    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.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 -> a
-com.android.tools.r8.position.MethodPosition -> a.a.a.a.o.a:
+    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 toString():48:48 -> getDescription
-    1:1:java.lang.String getDescription():53 -> getDescription
+    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 -> a.a.a.a.o.c:
-    com.android.tools.r8.position.Position UNKNOWN -> a
+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 -> a.a.a.a.o.b:
+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 -> a.a.a.a.o.d:
+com.android.tools.r8.position.TextPosition -> com.android.tools.r8.position.TextPosition:
     long offset -> a
     int line -> b
     int column -> c
@@ -28561,50 +43085,3970 @@
     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.shaking.Enqueuer -> a.a.a.a.p.b:
+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.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.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.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>():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 -> 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.o.d:
+    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() -> b
+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.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.o.h:
+    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() -> b
+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.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):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.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.o.p:
+    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.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
+    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>
-com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness -> a.a.a.a.p.a:
-    java.util.Map mayHaveSideEffects -> g
+    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>():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.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.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>
-com.android.tools.r8.shaking.FilteredClassPath -> a.a.a.a.p.c:
+    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):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: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:1:void <init>(java.nio.file.Path):31:31 -> <init>
-    2:4:void <init>(java.nio.file.Path,java.util.List):25:27 -> <init>
-    2:4:void <init>(java.nio.file.Path):31 -> <init>
-    1:1:com.android.tools.r8.shaking.FilteredClassPath unfiltered(java.nio.file.Path):39:39 -> a
-    2:2:java.nio.file.Path getPath():47:47 -> a
-    3:24:boolean matchAgainstFileName(java.lang.String,int,java.lang.String,int):72:93 -> a
-    25:25:boolean containsFileSeparator(java.lang.String):67:67 -> a
-    25:25:boolean matchAgainstFileName(java.lang.String,int,java.lang.String,int):93 -> a
-    26:44:boolean matchAgainstFileName(java.lang.String,int,java.lang.String,int):94:112 -> a
-    45:45:boolean isUnfiltered():119:119 -> a
-    45:45:boolean matchesFile(java.lang.String):51 -> a
-    46:48:boolean matchesFile(java.lang.String):55:57 -> a
+    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.MainDexClasses -> a.a.a.a.p.d:
+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 -> 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.o.B:
+    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() -> b
+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
+    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.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.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>():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: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: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: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>():19:21 -> <clinit>
-    1:5:void <init>(java.util.Set,java.util.Set):71:75 -> <init>
+    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
-com.android.tools.r8.shaking.RootSetBuilder -> a.a.a.a.p.f:
+    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>():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
+    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.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>
+    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.o.ba:
+    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.o.ca:
+    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.o.ea:
+    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:37:void com.android.tools.r8.graph.DexClass.forEachAnnotation(java.util.function.Consumer):316:338 -> c
+    15:37:void traceRuntimeAnnotationsWithEnumForMainDex():78 -> c
+    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.o.ga:
+    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() -> b
+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.o.ja:
+    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: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: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: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:1:boolean isProtected():104:104 -> f
+    1:1:boolean isPublic():86:86 -> g
+    1:1:boolean isStatic():122:122 -> h
+    1:1:boolean isStrict():178:178 -> i
+    1:1:boolean isSynchronized():162:162 -> j
+    1:1:boolean isSynthetic():186:186 -> k
+    1:1:boolean isTransient():154:154 -> l
+    1:1:boolean isVolatile():146:146 -> m
+    1:1:void setAbstract():134:134 -> n
+    1:1:void setBridge():190:190 -> o
+    1:1:void setFinal():126:126 -> p
+    1:1:void setNative():166:166 -> q
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags setPrivate():90:90 -> r
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags setProtected():99:99 -> s
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags setPublic():81:81 -> t
+    1:14:java.lang.String toString():207:220 -> toString
+    1:1:void setStatic():118:118 -> u
+    1:1:void setStrict():174:174 -> v
+    1:1:void setSynchronized():158:158 -> w
+    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.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.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
+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
+    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.o.ya:
+    boolean $assertionsDisabled -> b
+    com.android.tools.r8.com.google.common.collect.ImmutableList patterns -> a
+    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: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: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>():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.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
+    void writeTo(java.lang.StringBuilder) -> 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
+    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>():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: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: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: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: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
+    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 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
+    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
+    com.android.tools.r8.shaking.ProguardClassType[] $VALUES -> f
+    com.android.tools.r8.shaking.ProguardClassType ENUM -> c
+    com.android.tools.r8.shaking.ProguardClassType INTERFACE -> d
+    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.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.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.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.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.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.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 shrinking -> k
+    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 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
+    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
+    boolean useUniqueClassMemberNames -> C
+    boolean printUsage -> n
+    boolean printMapping -> p
+    boolean obfuscating -> j
+    boolean printConfiguration -> l
+    com.android.tools.r8.shaking.ProguardClassFilter dontWarnPatterns -> u
+    java.lang.String renameSourceFileAttribute -> s
+    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.utils.InternalOptions$PackageObfuscationMode packageObfuscationMode -> e
+    com.android.tools.r8.shaking.ProguardPathFilter adaptResourceFileContents -> F
+    com.android.tools.r8.com.google.common.collect.ImmutableList rules -> v
+    boolean allowAccessModification -> g
+    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 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: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
+    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: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):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):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
+    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: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):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):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):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):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):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.o.Wa:
+    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.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.o.Ya:
+    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: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.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: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.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.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.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.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>():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.o.ib:
+    boolean runtimeVisibleParameterAnnotations -> m
+    boolean runtimeInvisibleParameterAnnotations -> n
+    boolean runtimeVisibleTypeAnnotations -> o
+    boolean runtimeInvisibleTypeAnnotations -> p
+    boolean localVariableTypeTable -> i
+    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
+    boolean localVariableTable -> h
+    boolean sourceFile -> a
+    boolean sourceDir -> b
+    boolean innerClasses -> c
+    boolean enclosingMethod -> 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: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
+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: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: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.o.tb:
+    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.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>():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.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
+    com.android.tools.r8.shaking.ProguardKeepRuleType KEEP -> a
+    com.android.tools.r8.shaking.ProguardKeepRuleType CONDITIONAL -> d
+    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.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
+    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: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):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):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):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):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):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):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):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):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():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>():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
+    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.o.zb:
+    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:com.android.tools.r8.graph.DexField getField():105:106 -> a
+    1:8:long getSingleValue():89:96 -> b
+    1:2:com.android.tools.r8.utils.LongInterval getValueRange():100:101 -> c
+    1:1:boolean isBoolean():52:52 -> d
+    1:1:boolean isField():60:60 -> e
+    1:1:boolean isNull():64:64 -> f
+    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.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.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 -> 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.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>():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():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: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.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>
+    1:3:boolean matches(java.lang.String):149:151 -> a
+    4:4: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:1:java.lang.String toString():172:172 -> toString
+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.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: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: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>():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.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.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>():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.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.o.Mb:
+    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.o.Nb:
+    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.o.Pb:
+    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.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
+    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):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>():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>():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>():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>():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>():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: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>():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.o.dc:
+    1:1:void <init>():8:8 -> <init>
+    com.android.tools.r8.shaking.ProguardWildcard$BackReference asBackReference() -> a
+    void setCaptured(java.lang.String) -> a
+    com.android.tools.r8.shaking.ProguardWildcard$Pattern asPattern() -> b
+    void clearCaptured() -> c
+    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.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 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
+    1:1:java.lang.String toString():130:130 -> toString
+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>
+    2:5:void <init>(java.lang.String):33:36 -> <init>
+    1:1:void setCaptured(java.lang.String):41:41 -> a
+    com.android.tools.r8.shaking.ProguardWildcard$Pattern asPattern() -> b
+    1:1:void clearCaptured():46:46 -> c
+    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
+    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.o.ic:
+    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>
-com.android.tools.r8.shaking.RootSetBuilder$RootSet -> a.a.a.a.p.e:
+    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: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: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
+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>():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
+    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.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>
-com.android.tools.r8.utils.AbortException -> a.a.a.a.q.a:
+    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>():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
+    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: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
+    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.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):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):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
+    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: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.o.uc:
+    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: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() -> b
+    void visiting(com.android.tools.r8.graph.DexProgramClass) -> b
+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 -> 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: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>():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
+    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.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
+    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: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
+    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.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>():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):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>():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>():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
+    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>():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>():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>
+    1:1:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):104:104 -> a
+    2:21:java.util.List findShortestPathTo(com.android.tools.r8.experimental.graphinfo.GraphNode):132:151 -> a
+    2:21:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):105 -> a
+    22:23:void printNothingKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):119:120 -> a
+    22:23:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):107 -> a
+    24:27:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):110:113 -> a
+    28:28: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
+    28:28:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):113 -> a
+    29:30:void addNodeMessage(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$Formatter):240:241 -> a
+    29:30: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
+    29:30:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):113 -> a
+    31:31:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):115:115 -> a
+    32:33:java.util.List findShortestPathTo(com.android.tools.r8.experimental.graphinfo.GraphNode):153:154 -> a
+    32:33:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):105 -> a
+    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 -> 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>
+    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.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.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 -> a.a.a.a.q.b:
-com.android.tools.r8.utils.AndroidApiLevel -> a.a.a.a.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
@@ -28672,36 +47116,42 @@
     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 -> a.a.a.a.q.h:
-    java.util.List mainDexClasses -> f
-    java.util.List mainDexListResources -> e
-    boolean $assertionsDisabled -> g
-    com.android.tools.r8.com.google.common.collect.ImmutableList classpathResourceProviders -> b
+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
+    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 archiveProvidersToClose -> d
-    com.android.tools.r8.com.google.common.collect.ImmutableList libraryResourceProviders -> c
+    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:11: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:11: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 -> <init>
-    boolean lambda$verifyInternalProvidersInCloseSet$0(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.ClassFileResourceProvider) -> a
-    1:2:void closeInternalArchiveProviders():70:71 -> a
-    3:6:void printClassFileProviders(java.lang.StringBuilder,java.util.Collection):109:112 -> a
-    7:13:void printProgramResource(java.lang.StringBuilder,com.android.tools.r8.ProgramResource):118:124 -> a
-    14:15:boolean verifyInternalProvidersInCloseSet(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList):152:153 -> a
-    16:16:com.android.tools.r8.utils.AndroidApp$Builder builder(com.android.tools.r8.utils.Reporter):170:170 -> a
-    1:3:java.util.Collection computeAllProgramResources():187:189 -> b
-    1:1:java.util.List getClasspathResourceProviders():257:257 -> c
-    1:1:java.util.List getLibraryResourceProviders():262:262 -> d
-    1:1:java.util.List getMainDexClasses():313:313 -> e
-    1:1:java.util.List getMainDexListResources():306:306 -> f
-    1:1:java.util.List getProgramResourceProviders():252:252 -> g
-    1:1:boolean hasMainDexList():292:292 -> h
+    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 -> a.a.a.a.q.d:
-com.android.tools.r8.utils.AndroidApp$Builder -> a.a.a.a.q.g:
+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
@@ -28720,50 +47170,54 @@
     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:1:com.android.tools.r8.utils.AndroidApp$Builder addMainDexListFiles(java.nio.file.Path[]):609:609 -> a
-    2:8:com.android.tools.r8.utils.AndroidApp$Builder addMainDexListFiles(java.util.Collection):613:619 -> a
-    2:8:com.android.tools.r8.utils.AndroidApp$Builder addMainDexListFiles(java.nio.file.Path[]):609 -> a
-    9:9:com.android.tools.r8.utils.AndroidApp$Builder addMainDexListFiles(java.util.Collection):615:615 -> a
-    9:9:com.android.tools.r8.utils.AndroidApp$Builder addMainDexListFiles(java.nio.file.Path[]):609 -> a
-    10:10:com.android.tools.r8.utils.AndroidApp$Builder setIgnoreDexInArchive(boolean):651:651 -> a
-    11:50:com.android.tools.r8.utils.AndroidApp build():659:698 -> a
-    51:57:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):705:711 -> a
-    58:58:void addProgramResources(com.android.tools.r8.ProgramResource[]):723:723 -> a
-    58:58:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):711 -> a
-    59:59:void addProgramResources(java.util.Collection):727:727 -> a
-    59:59:void addProgramResources(com.android.tools.r8.ProgramResource[]):723 -> a
-    59:59:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):711 -> a
-    60:61:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):712:713 -> a
-    62:62:void addProgramResources(com.android.tools.r8.ProgramResource[]):723:723 -> a
-    62:62:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):713 -> a
-    63:63:void addProgramResources(java.util.Collection):727:727 -> a
-    63:63:void addProgramResources(com.android.tools.r8.ProgramResource[]):723 -> a
-    63:63:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):713 -> a
-    64:65:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):714:715 -> a
-    66:66:com.android.tools.r8.utils.ArchiveResourceProvider com.android.tools.r8.utils.ArchiveResourceProvider.fromArchive(java.nio.file.Path,boolean):43:43 -> a
-    66:66:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):715 -> a
-    67:67:com.android.tools.r8.utils.AndroidApp$Builder addProgramResourceProvider(com.android.tools.r8.ProgramResourceProvider):452:452 -> a
-    67:67:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):715 -> a
-    68:68:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):717:717 -> a
-    69:69:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> a
-    69:69:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):717 -> a
-    70:70:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):717:717 -> a
-    1:1:com.android.tools.r8.utils.Reporter getReporter():423:423 -> b
-    1:1:boolean hasMainDexList():640:640 -> c
-com.android.tools.r8.utils.AndroidApp$Builder$1 -> a.a.a.a.q.f:
+    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):664:664 -> <init>
-    1:2:com.android.tools.r8.DataResourceProvider getDataResourceProvider():672:673 -> a
-    1:1:java.util.Collection getProgramResources():667:667 -> b
-com.android.tools.r8.utils.AndroidApp$Builder$1$1 -> a.a.a.a.q.e:
+    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>():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 -> a
-    7:7:void accept(com.android.tools.r8.DataResourceProvider$Visitor):678:678 -> a
-com.android.tools.r8.utils.ArchiveBuilder -> a.a.a.a.q.k:
+    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
@@ -28780,55 +47234,71 @@
     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:void handleIOException(java.io.IOException,com.android.tools.r8.DiagnosticsHandler):100:105 -> a
-    24:37:void writeDirectoryNow(java.lang.String,com.android.tools.r8.DiagnosticsHandler):115:128 -> a
-    38:38:void addFile(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):148:148 -> a
-    39:42:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):171:174 -> a
-    43:47:void writeNextIfAvailable(com.android.tools.r8.DiagnosticsHandler):160:164 -> a
-    43:47:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):175 -> a
-    48:49:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):178:179 -> a
-    50:50:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):178:178 -> a
-    51:51:com.android.tools.r8.origin.Origin getOrigin():185:185 -> a
-    1:6:java.util.zip.ZipOutputStream getStreamRaw():80:85 -> b
-    7:13:java.util.zip.ZipOutputStream getStream(com.android.tools.r8.DiagnosticsHandler):90:96 -> b
-    14:16:void writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):153:155 -> b
+    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 -> a.a.a.a.q.i:
-com.android.tools.r8.utils.ArchiveBuilder$DelayedData -> a.a.a.a.q.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
     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 -> a.a.a.a.q.l:
+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>
-    com.android.tools.r8.DataResourceProvider getDataResourceProvider() -> a
-    1:1:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):84:84 -> a
-    2:7:void accept(com.android.tools.r8.DataResourceProvider$Visitor):112:117 -> a
-    8:8:boolean isProgramResourceName(java.lang.String):135:135 -> a
-    8:8:void accept(com.android.tools.r8.DataResourceProvider$Visitor):117 -> a
-    9:16:void accept(com.android.tools.r8.DataResourceProvider$Visitor):118:125 -> a
-    17:35:void accept(com.android.tools.r8.DataResourceProvider$Visitor):112:130 -> a
-    36:37:void accept(com.android.tools.r8.DataResourceProvider$Visitor):126:127 -> a
-    1:3:java.util.Collection getProgramResources():99:101 -> b
-    1:10:java.util.List readArchive():54:63 -> c
-    11:12:boolean com.android.tools.r8.utils.ZipUtils.isDexFile(java.lang.String):99:100 -> c
-    11:12:java.util.List readArchive():64 -> c
-    13:16:java.util.List readArchive():65:68 -> c
-    17:28:java.util.List readArchive():67:78 -> c
-    29:37:java.util.List readArchive():74:82 -> c
-    38:71:java.util.List readArchive():60:93 -> c
-    72:102:java.util.List readArchive():56:86 -> c
-com.android.tools.r8.utils.CfgPrinter -> a.a.a.a.q.m:
+    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.CfgPrinter -> com.android.tools.r8.utils.k:
     java.util.Stack opened -> b
     java.lang.StringBuilder builder -> a
     int nextUnusedValue -> c
@@ -28855,7 +47325,7 @@
     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 -> a.a.a.a.q.p:
+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
@@ -28870,10 +47340,12 @@
     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
-    com.android.tools.r8.graph.ClassKind getClassKind() -> b
+    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 -> a.a.a.a.q.n:
-com.android.tools.r8.utils.ClassMap$ConcurrentClassLoader -> a.a.a.a.q.o:
+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
@@ -28890,7 +47362,7 @@
     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 -> a.a.a.a.q.u:
+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
@@ -28901,42 +47373,44 @@
     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 -> a.a.a.a.q.q:
-com.android.tools.r8.utils.ClassProvider$ClassFileResourceReader -> a.a.a.a.q.r:
-    com.android.tools.r8.graph.JarApplicationReader reader -> c
+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: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:2:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):96:97 -> a
-    3:4:java.util.Collection collectTypes():112:113 -> a
+    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 -> a.a.a.a.q.s:
+com.android.tools.r8.utils.ClassProvider$CombinedClassProvider -> com.android.tools.r8.utils.q:
     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 -> a.a.a.a.q.t:
+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: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 -> a.a.a.a.q.v:
+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
-    1:1:com.android.tools.r8.graph.ClassKind getClassKind():29:29 -> b
+    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 -> a.a.a.a.q.w:
+com.android.tools.r8.utils.DescriptorUtils -> com.android.tools.r8.utils.u:
     java.util.Map typeNameToLetterMap -> a
     boolean $assertionsDisabled -> b
     1:17:void <clinit>():17:33 -> <clinit>
-    boolean isInvalidChar(char) -> a
     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
@@ -28946,18 +47420,21 @@
     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:1:java.lang.String getClassBinaryNameFromDescriptor(java.lang.String):258:258 -> c
-    2:28:boolean isClassDescriptor(java.lang.String):310:336 -> c
-    2:28:java.lang.String getClassBinaryNameFromDescriptor(java.lang.String):258 -> c
-    29:31:java.lang.String getClassBinaryNameFromDescriptor(java.lang.String):258:260 -> c
-    1:1:java.lang.String getSimpleClassNameFromDescriptor(java.lang.String):216:216 -> d
-    2:6:java.lang.String getSimpleClassNameFromBinaryName(java.lang.String):302:306 -> d
-    2:6:java.lang.String getSimpleClassNameFromDescriptor(java.lang.String):216 -> d
-    1:8:java.lang.String guessTypeDescriptor(java.lang.String):391:398 -> e
-    9:9:java.lang.String guessTypeDescriptor(java.lang.String):396:396 -> e
-    1:2:java.lang.String javaTypeToDescriptor(java.lang.String):63:64 -> f
-com.android.tools.r8.utils.DexVersion -> a.a.a.a.q.x:
+    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
@@ -28981,15 +47458,27 @@
     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.DirectoryBuilder -> a.a.a.a.q.y:
+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.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>
     void close(com.android.tools.r8.DiagnosticsHandler) -> a
-    1:6:void addFile(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):61:66 -> a
-    7:7:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):73:73 -> a
-    8:8:com.android.tools.r8.origin.Origin getOrigin():78:78 -> a
-com.android.tools.r8.utils.EncodedValueUtils -> a.a.a.a.q.z:
+    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.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
@@ -28999,47 +47488,118 @@
     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
-com.android.tools.r8.utils.ExceptionDiagnostic -> a.a.a.a.q.A:
-    com.android.tools.r8.origin.Origin origin -> b
-    java.lang.Throwable com.android.tools.r8.utils.DiagnosticWithThrowable.throwable -> a
-    boolean com.android.tools.r8.utils.DiagnosticWithThrowable.$assertionsDisabled -> c
-    1:1:void com.android.tools.r8.utils.DiagnosticWithThrowable.<clinit>():9:9 -> <clinit>
-    1:3:void com.android.tools.r8.utils.DiagnosticWithThrowable.<init>(java.lang.Throwable):13:15 -> <init>
-    1:3:void <init>(java.lang.Throwable,com.android.tools.r8.origin.Origin):23 -> <init>
-    4:4:void <init>(java.lang.Throwable,com.android.tools.r8.origin.Origin):24:24 -> <init>
-    1:1:com.android.tools.r8.origin.Origin getOrigin():33:33 -> a
-    1:1:java.lang.Throwable com.android.tools.r8.utils.DiagnosticWithThrowable.getThrowable():19:19 -> b
-    1:1:java.lang.Throwable com.android.tools.r8.utils.DiagnosticWithThrowable.getThrowable():0 -> b
-    1:1:java.lang.String getDiagnosticMessage():43 -> b
-    2:12:java.lang.String getDiagnosticMessage():44:54 -> b
-    13:13:java.lang.String com.android.tools.r8.utils.StringUtils.joinLines(java.lang.String[]):167:167 -> b
-    13:13:java.lang.String getDiagnosticMessage():54 -> b
-    14:14:java.lang.String com.android.tools.r8.utils.StringUtils.join(java.lang.String,java.lang.String[]):130:130 -> b
-    14:14:java.lang.String com.android.tools.r8.utils.StringUtils.joinLines(java.lang.String[]):167 -> b
-    14:14:java.lang.String getDiagnosticMessage():54 -> b
-    15:15:java.lang.String getDiagnosticMessage():55:55 -> b
-    16:16:java.lang.String com.android.tools.r8.utils.StringUtils.joinLines(java.lang.String[]):167:167 -> b
-    16:16:java.lang.String getDiagnosticMessage():55 -> b
-    17:17:java.lang.String com.android.tools.r8.utils.StringUtils.join(java.lang.String,java.lang.String[]):130:130 -> b
-    17:17:java.lang.String com.android.tools.r8.utils.StringUtils.joinLines(java.lang.String[]):167 -> b
-    17:17:java.lang.String getDiagnosticMessage():55 -> b
-    18:18:java.lang.String getDiagnosticMessage():45:45 -> b
+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:12:java.lang.String getDiagnosticMessage():43:54 -> 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[]):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[]):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[]):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 -> a.a.a.a.q.C:
+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):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:33:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorService(int):48:48 -> a
-    34:35:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorServiceForProcessors(int):41:42 -> a
-    34:35:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorService(int):48 -> a
-    36:36:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorService(int):49:49 -> 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
-com.android.tools.r8.utils.ExceptionUtils$CompileAction -> a.a.a.a.q.B:
-com.android.tools.r8.utils.FieldSignatureEquivalence -> a.a.a.a.q.D:
+    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.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
+    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):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>
@@ -29049,8 +47609,9 @@
     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
-    11:11:com.android.tools.r8.utils.FieldSignatureEquivalence get():28:28 -> a
-com.android.tools.r8.utils.FileUtils -> a.a.a.a.q.E:
+    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:4:boolean isArchive(java.nio.file.Path):65:68 -> a
@@ -29059,123 +47620,182 @@
     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:void writeToFile(java.nio.file.Path,java.io.OutputStream,com.android.tools.r8.ByteDataView):158:159 -> 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
-    13:17:void writeToFile(java.nio.file.Path,java.io.OutputStream,com.android.tools.r8.ByteDataView):160 -> a
-    18:19:void writeToFile(java.nio.file.Path,java.io.OutputStream,com.android.tools.r8.ByteDataView):167:168 -> a
-    20:30:void writeToFile(java.nio.file.Path,java.io.OutputStream,com.android.tools.r8.ByteDataView):158:168 -> 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 isZipFile(java.nio.file.Path):55:56 -> e
-com.android.tools.r8.utils.IROrdering -> a.a.a.a.q.H:
-com.android.tools.r8.utils.IROrdering$IdentityIROrdering -> a.a.a.a.q.F:
+    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.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.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.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 -> a.a.a.a.q.G:
+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>
     1:1:com.android.tools.r8.utils.IROrdering$NondeterministicIROrdering getInstance():47:47 -> a
-com.android.tools.r8.utils.InternalArchiveClassFileProvider -> a.a.a.a.q.I:
+    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
+    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
+    boolean $assertionsDisabled -> e
+    java.nio.file.Path path -> a
     1:1:void <clinit>():39:39 -> <clinit>
-com.android.tools.r8.utils.InternalOptions -> a.a.a.a.q.O:
-    boolean enableClassStaticizer -> m
-    com.android.tools.r8.utils.OffOrAuto tryWithResourcesDesugaring -> L
-    boolean printCfg -> P
-    boolean enableDevirtualization -> i
-    com.android.tools.r8.StringConsumer proguardSeedsConsumer -> ga
-    com.android.tools.r8.StringConsumer mainDexListConsumer -> ea
-    java.lang.String printCfgFile -> Q
-    com.android.tools.r8.StringConsumer configurationConsumer -> ia
-    boolean $assertionsDisabled -> ja
-    boolean enableCfFrontend -> T
-    boolean verbose -> y
-    boolean skipReadingDexCode -> da
-    boolean intermediate -> G
-    boolean enableVerticalClassMerging -> h
-    com.android.tools.r8.utils.InternalOptions$TestingOptions testing -> W
-    int inliningInstructionLimit -> q
-    boolean processCovariantReturnTypeAnnotations -> M
-    com.android.tools.r8.DataResourceConsumer dataResourceConsumer -> d
-    boolean enableSideEffectAnalysis -> n
-    boolean enableLambdaMerging -> I
-    boolean enableNonNullTracking -> j
-    boolean skipIR -> U
-    boolean enableValuePropagation -> v
-    java.util.Map warningInvalidParameterAnnotations -> ba
-    com.android.tools.r8.utils.InternalOptions$OutlineOptions outline -> u
-    boolean minimalMainDex -> Y
-    boolean invalidDebugInfoFatal -> z
-    boolean printTimes -> e
-    int inliningInstructionAllowance -> r
-    com.android.tools.r8.ProgramConsumer programConsumer -> c
-    boolean enableMainDexListCheck -> N
-    boolean enableNameReflectionOptimization -> o
-    com.android.tools.r8.StringConsumer usageInformationConsumer -> ha
-    boolean enableDesugaring -> J
-    boolean enableInlining -> k
-    com.android.tools.r8.StringConsumer proguardMapConsumer -> fa
-    boolean debug -> V
-    boolean enableUninstantiatedTypeOptimization -> w
-    boolean enableMinification -> R
-    java.util.Set extensiveLoggingFilter -> D
-    java.util.List methodsFilter -> E
-    boolean enableInheritanceClassInDexDistributor -> Z
-    boolean passthroughDexCode -> f
-    boolean ignoreMainDexMissingClasses -> A
-    int inliningControlFlowResolutionBlocksThreshold -> s
-    boolean enableTreeShaking -> O
-    boolean enableClassInlining -> l
-    int minApiLevel -> F
-    java.util.List mainDexKeepRules -> X
-    com.android.tools.r8.dex.Marker marker -> C
-    com.android.tools.r8.utils.Reporter reporter -> b
-    boolean disableAssertions -> S
+    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.T:
+    com.android.tools.r8.DataResourceConsumer dataResourceConsumer -> e
+    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
+    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 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
-    boolean enableSwitchMapRemoval -> t
-    java.util.Map missingEnclosingMembers -> aa
-    java.util.Map warningInvalidDebugInfo -> ca
-    int numberOfThreads -> x
-    boolean enableHorizontalClassMerging -> g
-    java.util.List logArgumentsFilter -> H
-    com.android.tools.r8.utils.OffOrAuto interfaceMethodDesugaring -> K
-    boolean hasMarker -> B
-    int classInliningInstructionLimit -> p
+    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>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):77:77 -> <init>
-    2:97:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):64:159 -> <init>
-    98:106:java.util.Set getExtensiveLoggingFilter():297:305 -> <init>
-    98:106:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):229 -> <init>
-    107:107:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):229:229 -> <init>
-    108:116:java.util.Set getExtensiveFieldMinifierLoggingFilter():310:318 -> <init>
-    108:116:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):230 -> <init>
-    117:125:java.util.Set getExtensiveInterfaceMethodMinifierLoggingFilter():323:331 -> <init>
-    117:125:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):232 -> <init>
-    126:126:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):234:234 -> <init>
-    127:127:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():59:59 -> <init>
-    127:127:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):235 -> <init>
-    128:262:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):235:369 -> <init>
-    263:266:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):78:81 -> <init>
-    boolean isGeneratingClassFiles() -> A
-    1:1:boolean isGeneratingDexIndexed():197:197 -> B
-    1:1:boolean isGeneratingDex():193 -> B
-    boolean isGeneratingDexFilePerClassFile() -> C
-    1:32:boolean printWarnings():440:471 -> D
-    33:71:boolean printWarnings():467:505 -> D
-    1:4:void signalFinishedToConsumers():221:224 -> E
+    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:20:boolean hasMethodsFilter():514:514 -> a
-    20:20:boolean methodMatchesFilter(com.android.tools.r8.graph.DexEncodedMethod):519 -> a
-    21:22:boolean methodMatchesFilter(com.android.tools.r8.graph.DexEncodedMethod):523:524 -> a
-    23:24:boolean hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):597:598 -> 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
@@ -29202,42 +47822,67 @@
     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:2:com.android.tools.r8.dex.Marker getMarker():172:173 -> w
-    com.android.tools.r8.shaking.ProguardConfiguration getProguardConfiguration() -> x
+    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 -> a.a.a.a.q.J:
+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):341:344 -> <init>
-com.android.tools.r8.utils.InternalOptions$LineNumberOptimization -> a.a.a.a.q.K:
+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>():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 -> a.a.a.a.q.L:
+com.android.tools.r8.utils.InternalOptions$OutlineOptions -> com.android.tools.r8.utils.N:
+    int threshold -> d
     boolean enabled -> a
-    1:6:void <init>():546:551 -> <init>
-com.android.tools.r8.utils.InternalOptions$TestingOptions -> a.a.a.a.q.M:
-    java.util.Set validInliningReasons -> g
-    boolean forceNameReflectionOptimization -> i
-    boolean disallowLoadStoreOptimization -> j
-    boolean dontCreateMarkerInD8 -> e
-    boolean forceJumboStringProcessing -> f
-    boolean noLocalsTableOnInput -> h
-    boolean allowTypeErrors -> a
-    boolean alwaysUsePessimisticRegisterAllocation -> b
-    java.util.function.Consumer irModifier -> k
-    boolean invertConditionals -> c
-    boolean placeExceptionalBlocksLast -> d
-    1:22:void <init>():557:578 -> <init>
-com.android.tools.r8.utils.InternalOptions$TypeVersionPair -> a.a.a.a.q.N:
+    int minSize -> b
+    int maxSize -> c
+    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>():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>():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):353:355 -> <init>
-com.android.tools.r8.utils.InternalOutputMode -> a.a.a.a.q.P:
+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
@@ -29246,26 +47891,27 @@
     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 -> a.a.a.a.q.Q:
+com.android.tools.r8.utils.IteratorUtils -> com.android.tools.r8.utils.V:
     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 -> a.a.a.a.q.T:
+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: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
-    4:4:java.lang.Object get(java.lang.Object,java.lang.Object):55:55 -> 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 -> a.a.a.a.q.S:
+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 -> a.a.a.a.q.U:
+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
@@ -29275,13 +47921,133 @@
     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 -> a.a.a.a.q.V:
+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
-    1:1:com.android.tools.r8.graph.ClassKind getClassKind():34:34 -> b
+    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.LongInterval -> a.a.a.a.q.W:
+com.android.tools.r8.utils.LineNumberOptimizer -> com.android.tools.r8.utils.ga:
+    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():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>():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>
+    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.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: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.da:
+    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.ea:
+    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.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.LongInterval -> com.android.tools.r8.utils.ha:
     long max -> b
     long min -> a
     boolean $assertionsDisabled -> c
@@ -29292,12 +48058,28 @@
     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:1:boolean isSingleValue():36:36 -> c
+    1:2:long getSingleValue():40:41 -> c
+    1:1:boolean isSingleValue():36:36 -> d
     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.MethodSignatureEquivalence -> a.a.a.a.q.X:
+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
+    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.ja:
     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>
@@ -29307,15 +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
-    11:11:com.android.tools.r8.utils.MethodSignatureEquivalence get():28:28 -> a
-com.android.tools.r8.utils.OffOrAuto -> a.a.a.a.q.Y:
+    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 -> a.a.a.a.q.Z:
+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
@@ -29324,11 +48107,26 @@
     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
-    2:2:com.android.tools.r8.origin.Origin getOrigin():36:36 -> a
-    1:1:java.util.Set getClassDescriptors():54:54 -> b
     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
-com.android.tools.r8.utils.OrderedMergingIterator -> a.a.a.a.q.aa:
+    1:1:com.android.tools.r8.origin.Origin getOrigin():36:36 -> getOrigin
+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
+    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.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.oa:
     java.util.List other -> b
     java.util.List one -> a
     int otherIndex -> d
@@ -29351,12 +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 -> a.a.a.a.q.ba:
+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
-    com.android.tools.r8.origin.Origin getOrigin() -> a
-com.android.tools.r8.utils.Pair -> a.a.a.a.q.ca:
+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>
@@ -29366,7 +48165,7 @@
     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 -> a.a.a.a.q.da:
+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>
@@ -29380,9 +48179,9 @@
     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 -> b
+    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 -> a.a.a.a.q.fa:
+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
@@ -29390,30 +48189,39 @@
     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 info(com.android.tools.r8.Diagnostic):33:33 -> a
-    2:2:void error(java.lang.String):49:49 -> a
-    3:21:void failIfPendingErrors():89:107 -> a
-    22:22:java.lang.Throwable addSuppressedExceptions(java.lang.Throwable):111:111 -> a
-    1:1:void warning(com.android.tools.r8.Diagnostic):38:38 -> b
-    1:3:void error(com.android.tools.r8.Diagnostic):43:45 -> c
-    1:3:java.lang.RuntimeException fatalError(com.android.tools.r8.Diagnostic):71:73 -> d
-com.android.tools.r8.utils.Reporter$1 -> a.a.a.a.q.ea:
+    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: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.sa:
     1:1:void <init>():24:24 -> <init>
-com.android.tools.r8.utils.StringDiagnostic -> a.a.a.a.q.ga:
+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
+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:com.android.tools.r8.origin.Origin getOrigin():43:43 -> a
-    1:1:java.lang.String getDiagnosticMessage():53:53 -> b
+    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 -> a.a.a.a.q.ia:
+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
-    boolean $assertionsDisabled -> d
     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
@@ -29421,19 +48229,26 @@
     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:31:java.lang.String toASCIIString(java.lang.String):51:59 -> a
-    32:35:java.lang.StringBuilder appendLeftPadded(java.lang.StringBuilder,java.lang.String,int):90:93 -> a
-    36:36:java.lang.StringBuilder append(java.lang.StringBuilder,java.util.Collection):106:106 -> 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:47:java.lang.String zeroPrefixString(java.lang.String,int):200:206 -> a
-    48:48:java.lang.String hexString(int,int):213:213 -> a
-    49:57:java.lang.String hexString(int,int,boolean):217:225 -> a
-    58:66:java.lang.String hexString(long,int,boolean):234:242 -> a
-    58:66:java.lang.String hexString(long,int):230 -> a
-    1:3:java.lang.StringBuilder appendRightPadded(java.lang.StringBuilder,java.lang.String,int):98:100 -> b
-com.android.tools.r8.utils.StringUtils$BraceType -> a.a.a.a.q.ha:
+    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
@@ -29442,14 +48257,15 @@
     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.ThrowingConsumer -> a.a.a.a.q.ja:
-com.android.tools.r8.utils.Timing -> a.a.a.a.q.la:
+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
     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 -> a.a.a.a.q.ka:
+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
@@ -29480,7 +48296,7 @@
     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 -> a.a.a.a.q.ma:
+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
diff --git a/compatproguard-master.jar b/compatproguard-master.jar
index f8ed4d2..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 9106aa6..4832798 100644
--- a/compatproguard-master.jar.map
+++ b/compatproguard-master.jar.map
@@ -1,413 +1,828 @@
 # compiler: R8
-# compiler_version: 1.5.13-dev
+# compiler_version: 1.5.13-q1
 # compiler_hash: engineering
-# pg_map_id: 0f45dc5
-com.android.tools.r8.ApiLevelException -> a.a.a.a.a:
+# pg_map_id: be928b1
+com.android.tools.r8.ApiLevelException -> com.android.tools.r8.a:
     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.BaseCommand -> a.a.a.a.c:
-    com.android.tools.r8.utils.AndroidApp app -> a
-    boolean $assertionsDisabled -> b
+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: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 $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):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
+com.android.tools.r8.ArchiveProgramResourceProvider$ArchiveEntryConsumer -> com.android.tools.r8.ArchiveProgramResourceProvider$a:
+    void accept(com.android.tools.r8.origin.ArchiveEntryOrigin,java.io.InputStream) -> a
+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:8:void <init>(com.android.tools.r8.utils.AndroidApp):45:47 -> <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 -> a
-com.android.tools.r8.BaseCommand$Builder -> a.a.a.a.b:
+    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>(com.android.tools.r8.DiagnosticsHandler):119:119 -> <init>
-    2:2:void <init>(com.android.tools.r8.utils.AndroidApp$Builder):122:122 -> <init>
-    2:2:void <init>(com.android.tools.r8.DiagnosticsHandler):119 -> <init>
-    3:19:void <init>(com.android.tools.r8.utils.AndroidApp$Builder):108:124 -> <init>
-    3:19:void <init>(com.android.tools.r8.DiagnosticsHandler):119 -> <init>
-    1:6:com.android.tools.r8.BaseCommand build():138:143 -> a
-    7:15:com.android.tools.r8.BaseCommand$Builder addMainDexListFiles(java.nio.file.Path[]):238:246 -> a
-    16:16:com.android.tools.r8.BaseCommand$Builder com.android.tools.r8.R8Command$Builder.self():59:59 -> a
-    16:16:com.android.tools.r8.BaseCommand$Builder com.android.tools.r8.R8Command$Builder.self():0 -> a
-    16:16:com.android.tools.r8.BaseCommand$Builder addMainDexListFiles(java.nio.file.Path[]):246 -> a
-    17:17:void setIgnoreDexInArchive(boolean):330:330 -> a
-    18:20:void guard(java.lang.Runnable):344:346 -> a
-    1:1:com.android.tools.r8.utils.AndroidApp$Builder getAppBuilder():152:152 -> b
-    2:5:void lambda$addMainDexListFiles$7(java.nio.file.Path[]):240:243 -> b
-    6:6:void lambda$addMainDexListFiles$7(java.nio.file.Path[]):242:242 -> b
+    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>
+    1:1:com.android.tools.r8.utils.AndroidApp$Builder getAppBuilder():152:152 -> a
+    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[]):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.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:1:com.android.tools.r8.utils.Reporter getReporter():162:162 -> c
-    1:1:boolean isPrintHelp():294:294 -> d
-    1:1:boolean isPrintVersion():305:305 -> e
-    com.android.tools.r8.BaseCommand makeCommand() -> f
-    void validate() -> g
-com.android.tools.r8.BaseCompilerCommand -> a.a.a.a.g:
-    boolean optimizeMultidexForLinearAlloc -> i
-    boolean $assertionsDisabled -> j
-    int minApiLevel -> f
-    com.android.tools.r8.StringConsumer mainDexListConsumer -> e
-    com.android.tools.r8.utils.Reporter reporter -> g
-    boolean enableDesugaring -> h
-    com.android.tools.r8.ProgramConsumer programConsumer -> d
-    com.android.tools.r8.CompilationMode mode -> c
+    1:6:com.android.tools.r8.BaseCommand build():138:143 -> build
+    com.android.tools.r8.BaseCommand makeCommand() -> 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:1:void lambda$addProgramFiles$1(java.util.Collection):169:169 -> d
+    void validate() -> e
+    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>
+    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:boolean getEnableDesugaring():97:97 -> b
-    1:1:com.android.tools.r8.StringConsumer getMainDexListConsumer():92:92 -> c
-    1:1:int getMinApiLevel():76:76 -> d
-    1:1:com.android.tools.r8.CompilationMode getMode():71:71 -> e
-    1:1:com.android.tools.r8.ProgramConsumer getProgramConsumer():85:85 -> f
-    1:1:com.android.tools.r8.utils.Reporter getReporter():109:109 -> g
-    1:1:boolean isOptimizeMultidexForLinearAlloc():105:105 -> h
-com.android.tools.r8.BaseCompilerCommand$Builder -> a.a.a.a.f:
-    boolean $assertionsDisabled -> m
-    com.android.tools.r8.CompilationMode mode -> i
-    int minApiLevel -> j
+    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 optimizeMultidexForLinearAlloc -> m
+    boolean $assertionsDisabled -> n
     java.nio.file.Path outputPath -> h
-    boolean disableDesugaring -> k
-    boolean optimizeMultidexForLinearAlloc -> l
+    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 <init>(com.android.tools.r8.DiagnosticsHandler):140:140 -> <init>
+    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:com.android.tools.r8.CompilationMode com.android.tools.r8.R8Command$Builder.defaultCompilationMode():132:132 -> <init>
-    22:22:com.android.tools.r8.CompilationMode com.android.tools.r8.R8Command$Builder.defaultCompilationMode():0 -> <init>
-    22:22:void <init>(com.android.tools.r8.DiagnosticsHandler):141 -> <init>
-    23:23:void <init>(com.android.tools.r8.DiagnosticsHandler):141:141 -> <init>
-    1:3:com.android.tools.r8.BaseCompilerCommand$Builder setMode(com.android.tools.r8.CompilationMode):167:169 -> a
-    4:4:com.android.tools.r8.BaseCommand$Builder com.android.tools.r8.R8Command$Builder.self():59:59 -> a
-    4:4:com.android.tools.r8.BaseCommand$Builder com.android.tools.r8.R8Command$Builder.self():0 -> a
-    4:4:com.android.tools.r8.BaseCompilerCommand$Builder setMode(com.android.tools.r8.CompilationMode):169 -> a
-    5:9:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):288:292 -> a
-    10:40:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):300:330 -> a
-    10:40:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.R8Command$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
-    10:40:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.R8Command$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):0 -> a
-    10:40:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):292 -> a
-    41:41:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):292:292 -> a
-    42:42:com.android.tools.r8.BaseCommand$Builder com.android.tools.r8.R8Command$Builder.self():59:59 -> a
-    42:42:com.android.tools.r8.BaseCommand$Builder com.android.tools.r8.R8Command$Builder.self():0 -> a
-    42:42:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):293 -> a
-    43:43:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):332:332 -> a
-    43:43:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.R8Command$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):311 -> a
-    43:43:com.android.tools.r8.InternalProgramOutputPathConsumer com.android.tools.r8.R8Command$Builder.createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):0 -> a
-    43:43:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):292 -> a
-    44:48:com.android.tools.r8.BaseCompilerCommand$Builder setMinApiLevel(int):347:351 -> a
-    49:49:com.android.tools.r8.BaseCommand$Builder com.android.tools.r8.R8Command$Builder.self():59:59 -> a
-    49:49:com.android.tools.r8.BaseCommand$Builder com.android.tools.r8.R8Command$Builder.self():0 -> a
-    49:49:com.android.tools.r8.BaseCompilerCommand$Builder setMinApiLevel(int):351 -> a
-    1:5:void validate():383:387 -> g
-    6:6:com.android.tools.r8.ProgramConsumer getProgramConsumer():200:200 -> g
-    6:6:void validate():388 -> g
-    7:28:void validate():390:411 -> g
-    1:1:boolean getDisableDesugaring():378:378 -> h
-    1:1:com.android.tools.r8.StringConsumer getMainDexListConsumer():207:207 -> i
-    1:1:int getMinApiLevel():337:337 -> j
-    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():59:59 -> j
-    2:2:int getMinApiLevel():337 -> j
-    3:3:int getMinApiLevel():337:337 -> j
-    1:1:com.android.tools.r8.CompilationMode getMode():160:160 -> k
-    1:1:com.android.tools.r8.ProgramConsumer getProgramConsumer():200:200 -> l
-    1:1:boolean isMinApiLevelSet():341:341 -> m
-    1:1:boolean isOptimizeMultidexForLinearAlloc():225:225 -> n
-com.android.tools.r8.BaseCompilerCommand$Builder$1 -> a.a.a.a.d:
-    1:1:void <init>(com.android.tools.r8.BaseCompilerCommand$Builder,java.nio.file.Path,boolean):307:307 -> <init>
-    boolean combineSyntheticClassesWithPrimaryClass() -> b
-com.android.tools.r8.BaseCompilerCommand$Builder$2 -> a.a.a.a.e:
+    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 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>
-    boolean combineSyntheticClassesWithPrimaryClass() -> b
-com.android.tools.r8.BaseCompilerCommandParser -> a.a.a.a.h:
-com.android.tools.r8.ByteBufferProvider -> a.a.a.a.i:
-    1:1:java.nio.ByteBuffer acquireByteBuffer(int):24:24 -> a
-com.android.tools.r8.ByteDataView -> a.a.a.a.j:
+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
+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:com.android.tools.r8.ByteDataView of(byte[]):17:17 -> a
-    2:2:byte[] copyByteData():58:58 -> a
-    1:2:byte[] getBuffer():36:37 -> b
-    1:2:int getLength():52:53 -> c
-    1:2:int getOffset():42:43 -> d
-    1:1:void invalidate():62:62 -> e
-com.android.tools.r8.ClassFileConsumer -> a.a.a.a.n:
-    void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler) -> a
-com.android.tools.r8.ClassFileConsumer$ArchiveConsumer -> a.a.a.a.k:
-    boolean consumeDataResources -> c
-    boolean $assertionsDisabled -> d
-    com.android.tools.r8.utils.OutputBuilder outputBuilder -> b
+    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:4:void <init>(java.nio.file.Path,com.android.tools.r8.ClassFileConsumer,boolean):108:111 -> <init>
-    1:4:void <init>(java.nio.file.Path,boolean):100 -> <init>
-    5:5:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():119:119 -> <init>
-    5:5:void <init>(java.nio.file.Path,com.android.tools.r8.ClassFileConsumer,boolean):112 -> <init>
-    5:5:void <init>(java.nio.file.Path,boolean):100 -> <init>
-    6:6:void <init>(java.nio.file.Path,com.android.tools.r8.ClassFileConsumer,boolean):113:113 -> <init>
-    6:6:void <init>(java.nio.file.Path,boolean):100 -> <init>
+    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:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():119:119 -> a
-    3:4:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):124:125 -> a
-    5:5:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):130:130 -> a
-    6:6:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):135:135 -> a
-    7:8:void finished(com.android.tools.r8.DiagnosticsHandler):140:141 -> 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
-com.android.tools.r8.ClassFileConsumer$DirectoryConsumer -> a.a.a.a.l:
-    boolean consumeDataResouces -> c
-    com.android.tools.r8.utils.OutputBuilder outputBuilder -> b
-    1:3:void <init>(java.nio.file.Path,com.android.tools.r8.ClassFileConsumer,boolean):198:200 -> <init>
-    1:3:void <init>(java.nio.file.Path,boolean):189 -> <init>
-    1:1:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():205:205 -> a
-    2:3:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):210:211 -> a
-    4:4:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):216:216 -> a
-    5:5:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):221:221 -> a
-    6:6:void finished(com.android.tools.r8.DiagnosticsHandler):226:226 -> a
-com.android.tools.r8.ClassFileConsumer$ForwardingConsumer -> a.a.a.a.m:
+    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.DataResourceConsumer getDataResourceConsumer():70:70 -> a
-    2:3:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):75:76 -> a
-    4:5:void finished(com.android.tools.r8.DiagnosticsHandler):82:83 -> a
-com.android.tools.r8.ClassFileResourceProvider -> a.a.a.a.o:
-com.android.tools.r8.CompatProguardCommandBuilder -> a.a.a.a.p:
-    java.util.function.Consumer com.android.tools.r8.R8Command$Builder.syntheticProguardRulesConsumer -> p
-    java.util.function.Consumer com.android.tools.r8.R8Command$Builder.proguardConfigurationConsumer -> o
-    java.util.List com.android.tools.r8.R8Command$Builder.proguardConfigs -> q
-    boolean com.android.tools.r8.R8Command$Builder.forceProguardCompatibility -> u
-    com.android.tools.r8.StringConsumer com.android.tools.r8.R8Command$Builder.proguardMapConsumer -> v
-    boolean com.android.tools.r8.R8Command$Builder.disableTreeShaking -> r
-    boolean com.android.tools.r8.R8Command$Builder.disableMinification -> s
-    boolean com.android.tools.r8.R8Command$Builder.disableVerticalClassMerging -> t
-    com.android.tools.r8.experimental.graphinfo.GraphConsumer com.android.tools.r8.R8Command$Builder.mainDexKeptGraphConsumer -> x
-    com.android.tools.r8.experimental.graphinfo.GraphConsumer com.android.tools.r8.R8Command$Builder.keptGraphConsumer -> w
-    java.nio.file.Path com.android.tools.r8.R8Command$Builder.proguardCompatibilityRulesOutput -> y
-    boolean com.android.tools.r8.R8Command$Builder.allowTestProguardOptions -> z
-    boolean com.android.tools.r8.R8Command$Builder.$assertionsDisabled -> A
-    java.util.List com.android.tools.r8.R8Command$Builder.mainDexRules -> n
-    1:1:void com.android.tools.r8.R8Command$Builder.<clinit>():59:59 -> <clinit>
-    1:1:void com.android.tools.r8.R8Command$Builder.<init>():100:100 -> <init>
-    1:1:void <init>(boolean,boolean):30 -> <init>
-    2:2:void com.android.tools.r8.R8Command$Builder.<init>(com.android.tools.r8.DiagnosticsHandler):104:104 -> <init>
-    2:2:void com.android.tools.r8.R8Command$Builder.<init>():100 -> <init>
-    2:2:void <init>(boolean,boolean):30 -> <init>
-    3:19:void com.android.tools.r8.R8Command$Builder.<init>(com.android.tools.r8.DiagnosticsHandler):80:96 -> <init>
-    3:19:void com.android.tools.r8.R8Command$Builder.<init>():100 -> <init>
-    3:19:void <init>(boolean,boolean):30 -> <init>
-    20:20:void com.android.tools.r8.R8Command$Builder.internalForceProguardCompatibility():118:118 -> <init>
-    20:20:void com.android.tools.r8.R8Command$Builder.internalForceProguardCompatibility():0 -> <init>
-    20:20:void <init>(boolean,boolean):32 -> <init>
-    21:21:void com.android.tools.r8.R8Command$Builder.setDisableVerticalClassMerging(boolean):122:122 -> <init>
-    21:21:void com.android.tools.r8.R8Command$Builder.setDisableVerticalClassMerging(boolean):0 -> <init>
-    21:21:void <init>(boolean,boolean):34 -> <init>
-    22:22:void <init>(boolean,boolean):35:35 -> <init>
-    com.android.tools.r8.R8Command$Builder com.android.tools.r8.R8Command$Builder.addProguardConfiguration(java.util.List,com.android.tools.r8.origin.Origin) -> a
-    1:1:com.android.tools.r8.R8Command$Builder com.android.tools.r8.R8Command$Builder.setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):297:297 -> a
-    1:1:com.android.tools.r8.R8Command$Builder com.android.tools.r8.R8Command$Builder.setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):0 -> a
-    2:4:void com.android.tools.r8.R8Command$Builder.lambda$makeR8Command$6(com.android.tools.r8.DataResourceProvider$Visitor,com.android.tools.r8.utils.Reporter,com.android.tools.r8.DataResourceProvider):417:419 -> a
-    5:5:void com.android.tools.r8.utils.ExceptionDiagnostic.<init>(com.android.tools.r8.ResourceException):28:28 -> a
-    5:5:void com.android.tools.r8.R8Command$Builder.lambda$makeR8Command$6(com.android.tools.r8.DataResourceProvider$Visitor,com.android.tools.r8.utils.Reporter,com.android.tools.r8.DataResourceProvider):419 -> a
-    6:6:void com.android.tools.r8.R8Command$Builder.lambda$makeR8Command$6(com.android.tools.r8.DataResourceProvider$Visitor,com.android.tools.r8.utils.Reporter,com.android.tools.r8.DataResourceProvider):419:419 -> a
-    1:1:com.android.tools.r8.R8Command$Builder com.android.tools.r8.R8Command$Builder.addProguardConfiguration(java.util.List,com.android.tools.r8.origin.Origin):206:206 -> b
-    1:2:void com.android.tools.r8.R8Command$Builder.lambda$addProguardConfiguration$5(java.util.List,com.android.tools.r8.origin.Origin):206:207 -> c
-    3:3:void com.android.tools.r8.R8Command$Builder.lambda$addProguardConfiguration$5(java.util.List,com.android.tools.r8.origin.Origin):206:206 -> c
-    1:4:com.android.tools.r8.R8Command com.android.tools.r8.R8Command$Builder.makeCommand():352:355 -> f
-    1:4:com.android.tools.r8.R8Command com.android.tools.r8.R8Command$Builder.makeCommand():0 -> f
-    1:4:com.android.tools.r8.BaseCommand com.android.tools.r8.R8Command$Builder.makeCommand():59 -> f
-    1:4:com.android.tools.r8.BaseCommand com.android.tools.r8.R8Command$Builder.makeCommand():0 -> f
-    5:5:com.android.tools.r8.R8Command com.android.tools.r8.R8Command$Builder.makeCommand():353:353 -> f
-    5:5:com.android.tools.r8.R8Command com.android.tools.r8.R8Command$Builder.makeCommand():0 -> f
-    5:5:com.android.tools.r8.BaseCommand com.android.tools.r8.R8Command$Builder.makeCommand():59 -> f
-    5:5:com.android.tools.r8.BaseCommand com.android.tools.r8.R8Command$Builder.makeCommand():0 -> f
-    1:18:void com.android.tools.r8.R8Command$Builder.validate():316:333 -> g
-    1:18:void com.android.tools.r8.R8Command$Builder.validate():0 -> g
-    19:34:void com.android.tools.r8.R8Command$Builder.validate():331:346 -> g
-    19:34:void com.android.tools.r8.R8Command$Builder.validate():0 -> g
-    com.android.tools.r8.R8Command$Builder com.android.tools.r8.R8Command$Builder.self() -> o
-    1:7:com.android.tools.r8.R8Command com.android.tools.r8.R8Command$Builder.makeR8Command():359:365 -> p
-    8:8:void com.android.tools.r8.shaking.ProguardConfigurationParser.<init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):107:107 -> p
-    8:8:com.android.tools.r8.R8Command com.android.tools.r8.R8Command$Builder.makeR8Command():365 -> p
-    9:103:com.android.tools.r8.R8Command com.android.tools.r8.R8Command$Builder.makeR8Command():367:461 -> p
-com.android.tools.r8.CompilationFailedException -> a.a.a.a.q:
-    1:1:void <init>(java.lang.Throwable):18:18 -> <init>
-com.android.tools.r8.CompilationMode -> a.a.a.a.r:
-    com.android.tools.r8.CompilationMode DEBUG -> a
-    com.android.tools.r8.CompilationMode RELEASE -> b
+    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.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>():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>
-com.android.tools.r8.DataDirectoryResource -> a.a.a.a.v:
-    1:1:com.android.tools.r8.DataDirectoryResource fromName(java.lang.String,com.android.tools.r8.origin.Origin):19:19 -> a
-    2:2:com.android.tools.r8.DataDirectoryResource fromZip(java.util.zip.ZipFile,java.util.zip.ZipEntry):28:28 -> a
-com.android.tools.r8.DataDirectoryResource$1 -> a.a.a.a.s:
-com.android.tools.r8.DataDirectoryResource$NamedDataDirectoryResource -> a.a.a.a.t:
+    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: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):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:
+    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:
+    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():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.D8CommandParser$OrderedClassFileResourceProvider$Builder com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider.builder():77:77 -> a
+    1:1:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):166 -> a
+    2:41:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):167:206 -> a
+    42:54: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
+    55:58:boolean isArchive(java.nio.file.Path):40:43 -> a
+    55:58:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):219 -> a
+    59:62: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
+    63:66: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
+    67:103: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
+    104:104:boolean com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider$Builder.isEmpty():63:63 -> a
+    104:104:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):256 -> a
+    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.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>
+    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: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.h:
+    boolean empty -> b
+    com.android.tools.r8.com.google.common.collect.ImmutableList$Builder builder -> a
+    1:4:void <init>():47:50 -> <init>
+    1:1:com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider build():53:53 -> a
+    2:3:com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider$Builder addClassFileResourceProvider(com.android.tools.r8.ClassFileResourceProvider):57:58 -> a
+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.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: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:com.android.tools.r8.origin.Origin getOrigin():44:44 -> a
     1:1:java.lang.String getName():49:49 -> getName
-com.android.tools.r8.DataDirectoryResource$ZipDataDirectoryResource -> a.a.a.a.u:
+    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:com.android.tools.r8.origin.Origin getOrigin():66:66 -> a
     1:1:java.lang.String getName():71:71 -> getName
-com.android.tools.r8.DataEntryResource -> a.a.a.a.A:
-    1:1:com.android.tools.r8.DataEntryResource fromBytes(byte[],java.lang.String,com.android.tools.r8.origin.Origin):26:26 -> a
-    2:2:com.android.tools.r8.DataEntryResource fromZip(java.util.zip.ZipFile,java.util.zip.ZipEntry):35:35 -> a
-    3:3:com.android.tools.r8.DataEntryResource withName(java.lang.String):39:39 -> a
-com.android.tools.r8.DataEntryResource$1 -> a.a.a.a.w:
-com.android.tools.r8.DataEntryResource$ByteDataEntryResource -> a.a.a.a.x:
+    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.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
     1:4:void <init>(byte[],java.lang.String,com.android.tools.r8.origin.Origin):48:51 -> <init>
-    1:1:com.android.tools.r8.origin.Origin getOrigin():66:66 -> a
     1:1:java.io.InputStream getByteStream():56:56 -> getByteStream
     1:1:java.lang.String getName():61:61 -> getName
-com.android.tools.r8.DataEntryResource$NestedDataEntryResource -> a.a.a.a.y:
+    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:com.android.tools.r8.origin.Origin getOrigin():159:159 -> a
     1:1:java.io.InputStream getByteStream():149:149 -> getByteStream
     1:1:java.lang.String getName():154:154 -> getName
-com.android.tools.r8.DataEntryResource$ZipDataEntryResource -> a.a.a.a.z:
+    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:1:com.android.tools.r8.origin.Origin getOrigin():83:83 -> a
     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
-com.android.tools.r8.DataResource -> a.a.a.a.B:
-com.android.tools.r8.DataResourceConsumer -> a.a.a.a.C:
-    void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler) -> a
-    void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler) -> a
-    void finished(com.android.tools.r8.DiagnosticsHandler) -> a
-com.android.tools.r8.DataResourceProvider -> a.a.a.a.E:
-    void accept(com.android.tools.r8.DataResourceProvider$Visitor) -> a
-com.android.tools.r8.DataResourceProvider$Visitor -> a.a.a.a.D:
-    void visit(com.android.tools.r8.DataDirectoryResource) -> a
-    void visit(com.android.tools.r8.DataEntryResource) -> a
-com.android.tools.r8.DexFilePerClassFileConsumer -> a.a.a.a.I:
-    void accept(java.lang.String,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler) -> a
-    boolean combineSyntheticClassesWithPrimaryClass() -> b
-com.android.tools.r8.DexFilePerClassFileConsumer$ArchiveConsumer -> a.a.a.a.F:
-    boolean consumeDataResources -> c
-    boolean $assertionsDisabled -> d
-    com.android.tools.r8.utils.OutputBuilder outputBuilder -> b
+    1:1:com.android.tools.r8.origin.Origin getOrigin():83:83 -> getOrigin
+com.android.tools.r8.DexFileMergerHelper -> com.android.tools.r8.m:
+    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: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
+    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:4:void <init>(java.nio.file.Path,com.android.tools.r8.DexFilePerClassFileConsumer,boolean):165:168 -> <init>
-    1:4:void <init>(java.nio.file.Path,boolean):156 -> <init>
-    5:5:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():176:176 -> <init>
-    5:5:void <init>(java.nio.file.Path,com.android.tools.r8.DexFilePerClassFileConsumer,boolean):169 -> <init>
-    5:5:void <init>(java.nio.file.Path,boolean):156 -> <init>
-    6:6:void <init>(java.nio.file.Path,com.android.tools.r8.DexFilePerClassFileConsumer,boolean):170:170 -> <init>
-    6:6:void <init>(java.nio.file.Path,boolean):156 -> <init>
-    1:1:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():176:176 -> a
-    2:3:void accept(java.lang.String,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):185:186 -> a
-    4:5:java.lang.String getDexFileName(java.lang.String):147:148 -> a
-    4:5:void accept(java.lang.String,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):186 -> a
-    6:6:void accept(java.lang.String,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):186:186 -> a
-    7:7:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):191:191 -> a
-    8:8:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):196:196 -> a
-    9:10:void finished(com.android.tools.r8.DiagnosticsHandler):201:202 -> a
-com.android.tools.r8.DexFilePerClassFileConsumer$DirectoryConsumer -> a.a.a.a.G:
-    boolean $assertionsDisabled -> c
-    com.android.tools.r8.utils.OutputBuilder outputBuilder -> b
+    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,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 -> a
-    3:4:java.lang.String getDexFileName(java.lang.String):238:239 -> a
-    3:4:void accept(java.lang.String,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):268 -> a
-    5:5:void accept(java.lang.String,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):268:268 -> a
-    6:6:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):273:273 -> a
-    7:7:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):278:278 -> a
-    8:8:void finished(com.android.tools.r8.DiagnosticsHandler):282:282 -> a
-com.android.tools.r8.DexFilePerClassFileConsumer$ForwardingConsumer -> a.a.a.a.H:
+    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.DataResourceConsumer getDataResourceConsumer():108:108 -> a
-    2:3:void accept(java.lang.String,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):117:118 -> a
-    4:5:void finished(com.android.tools.r8.DiagnosticsHandler):133:134 -> a
-    1:4:boolean combineSyntheticClassesWithPrimaryClass():124:127 -> b
-com.android.tools.r8.DexIndexedConsumer -> a.a.a.a.M:
-    void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler) -> a
-com.android.tools.r8.DexIndexedConsumer$ArchiveConsumer -> a.a.a.a.J:
-    boolean consumeDataResources -> c
-    com.android.tools.r8.utils.OutputBuilder outputBuilder -> b
-    1:4:void <init>(java.nio.file.Path,com.android.tools.r8.DexIndexedConsumer,boolean):141:144 -> <init>
-    1:4:void <init>(java.nio.file.Path,boolean):133 -> <init>
-    5:5:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():156:156 -> <init>
-    5:5:void <init>(java.nio.file.Path,com.android.tools.r8.DexIndexedConsumer,boolean):145 -> <init>
-    5:5:void <init>(java.nio.file.Path,boolean):133 -> <init>
-    6:6:void <init>(java.nio.file.Path,com.android.tools.r8.DexIndexedConsumer,boolean):146:146 -> <init>
-    6:6:void <init>(java.nio.file.Path,boolean):133 -> <init>
-    1:1:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():156:156 -> a
-    2:3:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):162:163 -> a
-    4:4:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):168:168 -> a
-    5:5:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):173:173 -> a
-    6:7:void finished(com.android.tools.r8.DiagnosticsHandler):178:179 -> a
-com.android.tools.r8.DexIndexedConsumer$DirectoryConsumer -> a.a.a.a.K:
-    java.nio.file.Path directory -> b
-    boolean consumeDataResouces -> e
-    com.android.tools.r8.utils.OutputBuilder outputBuilder -> d
-    boolean preparedDirectory -> c
-    1:1:void <init>(java.nio.file.Path,com.android.tools.r8.DexIndexedConsumer,boolean):232:232 -> <init>
-    1:1:void <init>(java.nio.file.Path,boolean):223 -> <init>
-    2:23:void <init>(java.nio.file.Path,com.android.tools.r8.DexIndexedConsumer,boolean):214:235 -> <init>
-    2:23:void <init>(java.nio.file.Path,boolean):223 -> <init>
-    1:1:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():240:240 -> a
-    2:8:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):246:252 -> a
-    9:9:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):257:257 -> a
-    10:10:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):262:262 -> a
-    11:12:void finished(com.android.tools.r8.DiagnosticsHandler):267:268 -> a
-    13:13:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):286:286 -> a
+    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
-    6:12:void deleteClassesDexFiles(java.nio.file.Path):280:286 -> b
-    6:12:void prepareDirectory():276 -> b
-    13:19:void deleteClassesDexFiles(java.nio.file.Path):280:286 -> b
-    13:19:void prepareDirectory():276 -> b
-com.android.tools.r8.DexIndexedConsumer$ForwardingConsumer -> a.a.a.a.L:
+    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.DataResourceConsumer getDataResourceConsumer():102:102 -> a
-    2:3:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):108:109 -> a
-    4:5:void finished(com.android.tools.r8.DiagnosticsHandler):115:116 -> a
-    1:1:java.lang.String getDefaultDexFileName(int):93:93 -> b
-    1:1:java.lang.String getDexFileName(int):97 -> b
-com.android.tools.r8.Diagnostic -> a.a.a.a.N:
-    com.android.tools.r8.origin.Origin getOrigin() -> a
-    java.lang.String getDiagnosticMessage() -> b
-com.android.tools.r8.DiagnosticsHandler -> a.a.a.a.O:
-    1:4:void info(com.android.tools.r8.Diagnostic):55:58 -> a
-    1:6:void warning(com.android.tools.r8.Diagnostic):41:46 -> b
-    1:10:void error(com.android.tools.r8.Diagnostic):23:32 -> c
-com.android.tools.r8.GeneratedOutlineSupport -> a.a.a.a.P:
+    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.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: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
+    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.p:
+    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.n:
+com.android.tools.r8.ExtractMarkerCommand$Builder -> com.android.tools.r8.o:
+    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.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
+    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: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
+    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.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>():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
+    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.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.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
+    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
@@ -416,23 +831,19 @@
     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.InternalProgramOutputPathConsumer -> a.a.a.a.Q:
-com.android.tools.r8.OutputMode -> a.a.a.a.S:
-    com.android.tools.r8.OutputMode DexIndexed -> a
-    com.android.tools.r8.OutputMode DexFilePerClassFile -> b
-    com.android.tools.r8.OutputMode DexFilePerClass -> c
-    com.android.tools.r8.OutputMode ClassFile -> d
+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>
     17:17:void <clinit>():7:7 -> <clinit>
     1:1:void <init>(java.lang.String,int):8:8 -> <init>
-com.android.tools.r8.ProgramConsumer -> a.a.a.a.T:
-    void finished(com.android.tools.r8.DiagnosticsHandler) -> a
-    com.android.tools.r8.DataResourceConsumer getDataResourceConsumer() -> a
-com.android.tools.r8.ProgramResource -> a.a.a.a.X:
-    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 -> a
-    java.util.Set getClassDescriptors() -> b
-com.android.tools.r8.ProgramResource$1 -> a.a.a.a.U:
-com.android.tools.r8.ProgramResource$ByteResource -> a.a.a.a.V:
+    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.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
     boolean $assertionsDisabled -> e
@@ -441,20 +852,29 @@
     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:com.android.tools.r8.origin.Origin getOrigin():128:128 -> a
-    1:1:java.util.Set getClassDescriptors():143:143 -> b
     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
-com.android.tools.r8.ProgramResource$Kind -> a.a.a.a.W:
-    com.android.tools.r8.ProgramResource$Kind DEX -> b
-    com.android.tools.r8.ProgramResource$Kind CF -> a
+    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>
-com.android.tools.r8.ProgramResourceProvider -> a.a.a.a.Y:
-    com.android.tools.r8.DataResourceProvider getDataResourceProvider() -> a
-    java.util.Collection getProgramResources() -> b
-com.android.tools.r8.R8 -> a.a.a.a.Z:
+    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
@@ -463,165 +883,400 @@
     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):241 -> a
-    2:2:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorService(int):48:48 -> a
-    2:2:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorService(com.android.tools.r8.utils.InternalOptions):53 -> a
-    2:2:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):241 -> a
-    3:4:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorServiceForProcessors(int):41:42 -> a
-    3:4:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorService(int):48 -> a
-    3:4:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorService(com.android.tools.r8.utils.InternalOptions):53 -> a
-    3:4:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):241 -> a
-    5:5:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorService(int):49:49 -> a
-    5:5:java.util.concurrent.ExecutorService com.android.tools.r8.utils.ThreadUtils.getExecutorService(com.android.tools.r8.utils.InternalOptions):53 -> a
-    5:5:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):241 -> a
-    6:6:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):242:242 -> a
-    7:17:void com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):60:70 -> a
-    7:17:void com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):48 -> a
-    7:17:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):242 -> a
-    18:18:void com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):68:68 -> a
-    18:18:void com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):48 -> a
-    18:18:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):242 -> a
-    19:19:void com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):66:66 -> a
-    19:19:void com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):48 -> a
-    19:19:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):242 -> a
-    20:20:void com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):64:64 -> a
-    20:20:void com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):48 -> a
-    20:20:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):242 -> a
-    21:21:void com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):62:62 -> a
-    21:21:void com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):48 -> a
-    21:21:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):242 -> a
-    22:28:com.android.tools.r8.origin.Origin com.android.tools.r8.utils.ExceptionUtils.extractIOExceptionOrigin(java.io.IOException):99:105 -> a
-    22:28:void com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):62 -> a
-    22:28:void com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):48 -> a
-    22:28:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):242 -> a
-    29:39:void com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):62:72 -> a
-    29:39:void com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):48 -> a
-    29:39:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):242 -> a
-    40:42:void run(com.android.tools.r8.R8Command):145:147 -> a
-    43:54:com.android.tools.r8.dex.Marker getMarker(com.android.tools.r8.utils.InternalOptions):172:183 -> a
-    55:58: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
-    59:59:com.android.tools.r8.ClassFileConsumer com.android.tools.r8.utils.InternalOptions.getClassFileConsumer():217:217 -> a
-    59:59: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
-    60:75: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:228 -> a
-    76:77:java.util.Set filterMissingClasses(java.util.Set,com.android.tools.r8.shaking.ProguardClassFilter):234:235 -> a
-    78:78:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):255:255 -> a
-    78:78:void lambda$runForTesting$1(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):246 -> a
-    79:79:void lambda$runForTesting$1(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):248:248 -> a
-    80:103:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):259:282 -> a
-    104:129:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):281:306 -> a
-    130:136:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):304:310 -> a
-    137:137:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):308:308 -> a
-    138:150:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):307:319 -> a
-    151:159:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):318:326 -> a
-    160:160:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):324:324 -> a
-    161:187:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):323:349 -> a
-    188:198:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):345:355 -> a
-    199:219:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):354:374 -> a
-    220:241:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):364:385 -> a
-    242:281:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):384:423 -> a
-    282:304:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):420:442 -> a
-    305:315:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):438:448 -> a
-    316:323:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):447:454 -> a
-    324:333:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):451:460 -> a
-    334:342:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):458:466 -> a
-    343:383:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):463:503 -> a
-    384:388:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):499:503 -> a
-    389:431:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):497:539 -> a
-    432:460:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):538:566 -> a
-    461:461:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):564:564 -> a
-    462:478:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):563:579 -> a
-    479:479:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):577:577 -> a
-    480:491:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):574:585 -> a
-    492:525:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):584:617 -> a
-    526:598:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):616:688 -> a
-    599:607:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):653:661 -> a
-    608:626:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):657:675 -> a
-    627:645:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):670:688 -> a
-    646:646:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):598:598 -> a
-    647:647:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):485:485 -> a
-    648:959:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):377:688 -> a
-    960:961:void lambda$run$2(com.android.tools.r8.graph.DexType):286:287 -> a
-    962:962:void lambda$run$2(com.android.tools.r8.graph.DexType):286:286 -> a
-    963:963:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):374:374 -> a
-    964:964:void lambda$run$4(java.lang.String):648:648 -> a
-    965:968:void computeKotlinInfoForProgramClasses(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView):695:698 -> a
-    969:978:java.lang.RuntimeException unwrapExecutionException(java.util.concurrent.ExecutionException):703:712 -> a
-    979:980:java.lang.RuntimeException unwrapExecutionException(java.util.concurrent.ExecutionException):706:707 -> 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
-com.android.tools.r8.R8Command -> a.a.a.a.da:
-    boolean enableTreeShaking -> m
-    boolean enableMinification -> n
-    boolean disableVerticalClassMerging -> o
-    boolean forceProguardCompatibility -> p
-    java.nio.file.Path proguardCompatibilityRulesOutput -> r
-    com.android.tools.r8.shaking.ProguardConfiguration proguardConfiguration -> l
-    boolean $assertionsDisabled -> v
-    java.util.function.Consumer syntheticProguardRulesConsumer -> u
-    com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> t
-    com.android.tools.r8.StringConsumer proguardMapConsumer -> q
-    java.util.List mainDexKeepRules -> k
-    com.android.tools.r8.experimental.graphinfo.GraphConsumer keptGraphConsumer -> s
+    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
+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:7:com.android.tools.r8.utils.InternalOptions getInternalOptions():650:656 -> i
-    8:8:boolean getEnableMinification():645:645 -> i
-    8:8:com.android.tools.r8.utils.InternalOptions getInternalOptions():657 -> i
-    9:10:com.android.tools.r8.utils.InternalOptions getInternalOptions():657:658 -> i
-    11:11:boolean getEnableTreeShaking():640:640 -> i
-    11:11:com.android.tools.r8.utils.InternalOptions getInternalOptions():659 -> i
-    12:111:com.android.tools.r8.utils.InternalOptions getInternalOptions():659:758 -> i
-com.android.tools.r8.R8Command$1 -> a.a.a.a.aa:
-com.android.tools.r8.R8Command$Builder$1 -> a.a.a.a.ba:
+    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.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):388:388 -> <init>
-    void visit(com.android.tools.r8.DataDirectoryResource) -> a
-    1:6:void visit(com.android.tools.r8.DataEntryResource):396:401 -> a
-    7:15:void visit(com.android.tools.r8.DataEntryResource):397:405 -> a
-    16:17:void visit(com.android.tools.r8.DataEntryResource):402:403 -> a
-    18:18:void visit(com.android.tools.r8.DataEntryResource):402:402 -> a
-com.android.tools.r8.R8Command$Builder$DefaultR8DiagnosticsHandler -> a.a.a.a.ca:
+    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 -> c
-    7:14:void error(com.android.tools.r8.Diagnostic):69:76 -> c
-com.android.tools.r8.R8CommandParser -> a.a.a.a.ea:
-    java.lang.String USAGE_MESSAGE -> a
+    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.z:
+    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>
-com.android.tools.r8.Resource -> a.a.a.a.fa:
-    com.android.tools.r8.origin.Origin getOrigin() -> a
-com.android.tools.r8.ResourceException -> a.a.a.a.ga:
+    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.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>():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.Throwable):25:26 -> <init>
-    1:1:com.android.tools.r8.origin.Origin getOrigin():35:35 -> a
-com.android.tools.r8.StringConsumer$FileConsumer -> a.a.a.a.ha:
+    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: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 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
+    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: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():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():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: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: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: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: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: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():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>():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 -> a
-    8:16:void com.android.tools.r8.com.google.common.io.CharSink.write(java.lang.CharSequence):96:104 -> a
-    8:16:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):109 -> a
-    17:19:void com.android.tools.r8.com.google.common.io.CharSink.write(java.lang.CharSequence):102:104 -> a
-    17:19:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):109 -> a
-    20:20:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    20:20:void com.android.tools.r8.com.google.common.io.CharSink.write(java.lang.CharSequence):94 -> a
-    20:20:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):109 -> a
-    21:22:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):111:112 -> a
-com.android.tools.r8.StringConsumer$ForwardingConsumer -> a.a.a.a.ia:
+    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):55:56 -> <init>
-    1:2:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):61:62 -> a
-com.android.tools.r8.StringConsumer$StreamConsumer -> a.a.a.a.ja:
+    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.OutputStream outputStream -> c
@@ -629,12 +1284,12 @@
     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 -> a
-com.android.tools.r8.StringResource -> a.a.a.a.ma:
+    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
-com.android.tools.r8.StringResource$1 -> a.a.a.a.ka:
-com.android.tools.r8.StringResource$FileResource -> a.a.a.a.la:
+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
@@ -642,53 +1297,13 @@
     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 -> a
-    1:3:java.lang.String getString():103:105 -> b
-com.android.tools.r8.Version -> a.a.a.a.na:
-    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:142:java.lang.Object[] com.android.tools.r8.utils.ArrayUtils.map(java.lang.Class,java.lang.Object[],java.util.function.Function):83:106 -> a
-    143:143:java.lang.Object[] com.android.tools.r8.utils.ArrayUtils.map(java.lang.Class,java.lang.Object[],java.util.function.Function):105:105 -> a
-    144:156:void com.android.tools.r8.utils.ZipUtils.writeToZipStream(java.util.zip.ZipOutputStream,java.lang.String,com.android.tools.r8.ByteDataView,int):83:95 -> a
-    157:164:boolean com.android.tools.r8.utils.ZipUtils.isClassFile(java.lang.String):104:111 -> a
-    165:184:java.lang.String com.android.tools.r8.com.google.common.base.Strings.repeat(java.lang.String,int):146:165 -> a
-    185:185:java.lang.String com.android.tools.r8.com.google.common.base.Strings.repeat(java.lang.String,int):155:155 -> a
-    186:186:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    186:186: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 com.android.tools.r8.com.google.common.base.Ascii.toLowerCase(java.lang.String):403:413 -> c
-    int com.android.tools.r8.com.google.common.primitives.Ints.saturatedCast(long) -> d
-com.android.tools.r8.cf.CfPrinter -> a.a.a.a.a.a:
+    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.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.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
@@ -819,7 +1434,7 @@
     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 -> a.a.a.a.a.c:
+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
@@ -894,12 +1509,12 @@
     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 -> a.a.a.a.a.b:
+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):72:74 -> <init>
     1:11:java.lang.String toString():79:89 -> toString
-com.android.tools.r8.cf.FixedLocalValue -> a.a.a.a.a.d:
+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() -> C
@@ -909,7 +1524,7 @@
     2:2:int getRegister(com.android.tools.r8.cf.CfRegisterAllocator):26 -> a
     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 -> a.a.a.a.a.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
@@ -985,11 +1600,11 @@
     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 -> a.a.a.a.a.e:
+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):235:237 -> <init>
-com.android.tools.r8.cf.TypeVerificationHelper -> a.a.a.a.a.l:
+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
@@ -1034,10 +1649,10 @@
     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 -> a.a.a.a.a.g:
+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>():162:162 -> <clinit>
-com.android.tools.r8.cf.TypeVerificationHelper$InitializedTypeInfo -> a.a.a.a.a.h:
+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>():42:42 -> <clinit>
@@ -1047,7 +1662,7 @@
     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 -> a.a.a.a.a.i:
+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>():61:61 -> <clinit>
@@ -1057,7 +1672,7 @@
     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 -> a.a.a.a.a.j:
+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
@@ -1068,9 +1683,9 @@
     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 -> a.a.a.a.a.k:
+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 -> a.a.a.a.a.a.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
@@ -1113,7 +1728,7 @@
     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 -> a.a.a.a.a.a.a:
+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
@@ -1123,7 +1738,7 @@
     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 -> a.a.a.a.a.a.c:
+com.android.tools.r8.cf.code.CfArrayLength -> com.android.tools.r8.a.a.c:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():15:15 -> <clinit>
     1:1:void <init>():15:15 -> <init>
@@ -1132,7 +1747,7 @@
     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 -> a.a.a.a.a.a.d:
+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>():18:18 -> <clinit>
@@ -1144,7 +1759,7 @@
     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 -> a.a.a.a.a.a.e:
+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):21:22 -> <init>
     1:20:int getStoreType():30:49 -> a
@@ -1154,7 +1769,7 @@
     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 -> a.a.a.a.a.a.f:
+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):21:22 -> <init>
     1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):31:31 -> a
@@ -1163,7 +1778,7 @@
     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 -> a.a.a.a.a.a.g:
+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
@@ -1181,7 +1796,7 @@
     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 -> a.a.a.a.a.a.h:
+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):21:22 -> <init>
     1:1:void print(com.android.tools.r8.cf.CfPrinter):36:36 -> a
@@ -1194,7 +1809,7 @@
     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 -> a.a.a.a.a.a.i:
+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):21:22 -> <init>
     1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):31:31 -> a
@@ -1204,7 +1819,7 @@
     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 -> a.a.a.a.a.a.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):21:22 -> <init>
     1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):31:31 -> a
@@ -1214,12 +1829,12 @@
     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 -> a.a.a.a.a.a.k:
+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 -> a.a.a.a.a.a.l:
+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
@@ -1252,7 +1867,7 @@
     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 -> a.a.a.a.a.a.m:
+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):18:19 -> <init>
     com.android.tools.r8.cf.code.CfConstString asConstString() -> a
@@ -1264,7 +1879,7 @@
     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 -> a.a.a.a.a.a.n:
+com.android.tools.r8.cf.code.CfDexItemBasedConstString -> com.android.tools.r8.a.a.n:
     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>
@@ -1278,7 +1893,7 @@
     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 -> a.a.a.a.a.a.o:
+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
@@ -1299,7 +1914,7 @@
     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 -> a.a.a.a.a.a.v:
+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
@@ -1320,8 +1935,8 @@
     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 -> a.a.a.a.a.a.p:
-com.android.tools.r8.cf.code.CfFrame$FrameType -> a.a.a.a.a.a.q:
+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
@@ -1336,7 +1951,7 @@
     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 -> a.a.a.a.a.a.r:
+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>():75:75 -> <clinit>
@@ -1351,33 +1966,33 @@
     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 -> a.a.a.a.a.a.s:
+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>():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 -> a.a.a.a.a.a.t:
+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: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 -> a.a.a.a.a.a.u:
+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 -> a.a.a.a.a.a.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):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 -> a.a.a.a.a.a.x:
+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
@@ -1395,7 +2010,7 @@
     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 -> a.a.a.a.a.a.y:
+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
@@ -1413,7 +2028,7 @@
     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 -> a.a.a.a.a.a.z:
+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):19:21 -> <init>
@@ -1422,7 +2037,7 @@
     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 -> a.a.a.a.a.a.A:
+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):20:21 -> <init>
     1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):30:30 -> a
@@ -1432,7 +2047,7 @@
     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 -> a.a.a.a.a.a.B:
+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
@@ -1448,7 +2063,7 @@
     boolean isDexItemBasedConstString() -> h
     boolean isReturn() -> i
     1:3:java.lang.String toString():23:25 -> toString
-com.android.tools.r8.cf.code.CfInvoke -> a.a.a.a.a.a.C:
+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
@@ -1471,7 +2086,7 @@
     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 -> a.a.a.a.a.a.D:
+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):37:38 -> <init>
     1:5:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):43:47 -> a
@@ -1492,7 +2107,7 @@
     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 -> a.a.a.a.a.a.E:
+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>():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
@@ -1500,7 +2115,7 @@
     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 -> a.a.a.a.a.a.F:
+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):22:24 -> <init>
@@ -1512,7 +2127,7 @@
     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 -> a.a.a.a.a.a.H:
+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
@@ -1547,7 +2162,7 @@
     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 -> a.a.a.a.a.a.G:
+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
@@ -1558,7 +2173,7 @@
     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 -> a.a.a.a.a.a.I:
+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):20:21 -> <init>
     1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):30:30 -> a
@@ -1566,7 +2181,7 @@
     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 -> a.a.a.a.a.a.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
     1:3:void <init>(com.android.tools.r8.graph.DexType,int):22:24 -> <init>
@@ -1578,14 +2193,14 @@
     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 -> a.a.a.a.a.a.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):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 -> a.a.a.a.a.a.L:
+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):20:21 -> <init>
     1:1:void write(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.naming.NamingLens):30:30 -> a
@@ -1594,7 +2209,7 @@
     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 -> a.a.a.a.a.a.M:
+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>():19:19 -> <clinit>
@@ -1611,13 +2226,13 @@
     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 -> a.a.a.a.a.a.N:
+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):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 -> a.a.a.a.a.a.O:
+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
@@ -1647,7 +2262,7 @@
     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 -> a.a.a.a.a.a.P:
+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):19:21 -> <init>
@@ -1656,7 +2271,7 @@
     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 -> a.a.a.a.a.a.Q:
+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):21:22 -> <init>
     1:13:int getOpcode():30:42 -> a
@@ -1666,13 +2281,13 @@
     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 -> a.a.a.a.a.a.S:
+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 -> a.a.a.a.a.a.U:
+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>():18:18 -> <clinit>
@@ -1703,7 +2318,7 @@
     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 -> a.a.a.a.a.a.T:
+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
@@ -1719,7 +2334,7 @@
     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 -> a.a.a.a.a.a.V:
+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):22:24 -> <init>
@@ -1731,7 +2346,7 @@
     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 -> a.a.a.a.a.a.X:
+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
@@ -1747,19 +2362,19 @@
     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 -> a.a.a.a.a.a.W:
+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>():20:20 -> <clinit>
     1:1:void <init>(java.lang.String,int):20:20 -> <init>
-com.android.tools.r8.cf.code.CfThrow -> a.a.a.a.a.a.Y:
+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 -> a.a.a.a.a.a.Z:
+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
@@ -1770,16 +2385,16 @@
     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 -> a.a.a.a.b.b:
+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 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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.AddDouble2Addr -> a.a.a.a.b.a:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -1787,18 +2402,18 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.AddFloat -> a.a.a.a.b.d:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.AddFloat2Addr -> a.a.a.a.b.c:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -1806,18 +2421,18 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.AddInt -> a.a.a.a.b.f:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.AddInt2Addr -> a.a.a.a.b.e:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -1825,30 +2440,30 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.AddIntLit16 -> a.a.a.a.b.g:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.AddIntLit8 -> a.a.a.a.b.h:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.AddLong -> a.a.a.a.b.j:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.AddLong2Addr -> a.a.a.a.b.i:
+    java.lang.String getName() -> h
+    int getOpcode() -> 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
@@ -1856,88 +2471,88 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.Aget -> a.a.a.a.b.k:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    boolean canThrow() -> d
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.AgetBoolean -> a.a.a.a.b.l:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    boolean canThrow() -> d
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.AgetByte -> a.a.a.a.b.m:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    boolean canThrow() -> d
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.AgetChar -> a.a.a.a.b.n:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    boolean canThrow() -> d
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.AgetObject -> a.a.a.a.b.o:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    boolean canThrow() -> d
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.AgetShort -> a.a.a.a.b.p:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    boolean canThrow() -> d
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.AgetWide -> a.a.a.a.b.q:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    boolean canThrow() -> d
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.AndInt -> a.a.a.a.b.s:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.AndInt2Addr -> a.a.a.a.b.r:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -1945,30 +2560,30 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.AndIntLit16 -> a.a.a.a.b.t:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.AndIntLit8 -> a.a.a.a.b.u:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.AndLong -> a.a.a.a.b.w:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.AndLong2Addr -> a.a.a.a.b.v:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -1976,79 +2591,79 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.Aput -> a.a.a.a.b.x:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    boolean canThrow() -> d
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.AputBoolean -> a.a.a.a.b.y:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    boolean canThrow() -> d
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.AputByte -> a.a.a.a.b.z:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    boolean canThrow() -> d
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.AputChar -> a.a.a.a.b.A:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    boolean canThrow() -> d
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.AputObject -> a.a.a.a.b.B:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    boolean canThrow() -> d
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.AputShort -> a.a.a.a.b.C:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    boolean canThrow() -> d
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.AputWide -> a.a.a.a.b.D:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    boolean canThrow() -> d
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.ArrayLength -> a.a.a.a.b.E:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -2056,31 +2671,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):8 -> a
     3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    boolean canThrow() -> d
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.Base1Format -> a.a.a.a.b.F:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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() -> j
-com.android.tools.r8.code.Base2Format -> a.a.a.a.b.G:
+    int getSize() -> k
+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() -> j
-com.android.tools.r8.code.Base3Format -> a.a.a.a.b.H:
+    int getSize() -> k
+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() -> j
-com.android.tools.r8.code.Base4Format -> a.a.a.a.b.I:
+    int getSize() -> k
+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() -> j
-com.android.tools.r8.code.Base5Format -> a.a.a.a.b.J:
+    int getSize() -> k
+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() -> j
-com.android.tools.r8.code.BytecodeStream -> a.a.a.a.b.K:
-com.android.tools.r8.code.CheckCast -> a.a.a.a.b.L:
+    int getSize() -> k
+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 toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
@@ -2095,55 +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
-    boolean canThrow() -> d
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.CmpLong -> a.a.a.a.b.M:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.CmpgDouble -> a.a.a.a.b.N:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.CmpgFloat -> a.a.a.a.b.O:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.CmplDouble -> a.a.a.a.b.P:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.CmplFloat -> a.a.a.a.b.Q:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.Const -> a.a.a.a.b.U:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -2152,17 +2767,18 @@
     3:3:int decodedValue():43:43 -> a
     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: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 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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.Const16 -> a.a.a.a.b.S:
+    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
+    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
+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
@@ -2171,17 +2787,18 @@
     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: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 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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.Const4 -> a.a.a.a.b.T:
+    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
+    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
+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
@@ -2196,21 +2813,22 @@
     2:2:int decodedValue():43:43 -> a
     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:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
-    6:6:int decodedValue():43:43 -> a
-    6:6:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48 -> 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 toString(com.android.tools.r8.naming.ClassNameMapper):49 -> a
-    9:9:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49:49 -> a
-    10:10:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
+    5:5:int decodedValue():43:43 -> 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 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() -> g
-    int getOpcode() -> h
+    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
-com.android.tools.r8.code.ConstClass -> a.a.a.a.b.V:
+    int getOpcode() -> i
+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 toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
@@ -2225,22 +2843,22 @@
     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
-    boolean canThrow() -> d
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.ConstHigh16 -> a.a.a.a.b.W:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:49 -> a
-    5:5:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
-    6:9:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:63 -> a
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-    1:1:int decodedValue():43:43 -> s
-com.android.tools.r8.code.ConstMethodHandle -> a.a.a.a.b.X:
+    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
+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
@@ -2255,10 +2873,10 @@
     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
-    boolean canThrow() -> d
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.ConstMethodType -> a.a.a.a.b.Y:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -2272,13 +2890,12 @@
     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
-    boolean canThrow() -> d
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.ConstString -> a.a.a.a.b.Z:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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>
-    com.android.tools.r8.code.ConstString asConstString() -> 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
@@ -2287,12 +2904,13 @@
     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
-    boolean canThrow() -> d
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-    boolean isConstString() -> m
-    1:1:com.android.tools.r8.graph.DexString getString():29:29 -> s
-com.android.tools.r8.code.ConstStringJumbo -> a.a.a.a.b.aa:
+    com.android.tools.r8.code.ConstString asConstString() -> b
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+    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
@@ -2311,16 +2929,17 @@
     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 buildIR(com.android.tools.r8.ir.conversion.IRBuilder):66:66 -> a
-    com.android.tools.r8.code.ConstStringJumbo asConstStringJumbo() -> b
-    boolean canThrow() -> d
+    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
     1:5:boolean com.android.tools.r8.code.Format31c.equals(java.lang.Object):0 -> equals
-    java.lang.String getName() -> g
-    int getOpcode() -> h
+    java.lang.String getName() -> h
     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
-    boolean isConstStringJumbo() -> n
-com.android.tools.r8.code.ConstWide -> a.a.a.a.b.da:
+    int getOpcode() -> i
+    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
@@ -2340,61 +2959,62 @@
     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:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
-    6:6:long decodedValue():43:43 -> a
-    6:6:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48 -> a
-    7:7:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
-    8:8:long decodedValue():43:43 -> a
-    8:8:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49 -> a
-    9:9:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49:49 -> a
-    10:10:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> 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
+    5:5:long decodedValue():43:43 -> 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 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 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: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() -> g
-    int getOpcode() -> h
+    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
-com.android.tools.r8.code.ConstWide16 -> a.a.a.a.b.ba:
+    int getOpcode() -> i
+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:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:49 -> a
-    5:5:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-    1:1:long decodedValue():43:43 -> s
-com.android.tools.r8.code.ConstWide32 -> a.a.a.a.b.ca:
+    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
+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:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:49 -> a
-    5:5:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-    1:1:long decodedValue():43:43 -> s
-com.android.tools.r8.code.ConstWideHigh16 -> a.a.a.a.b.ea:
+    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
+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:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:49 -> a
-    5:5:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-    1:1:long decodedValue():43:43 -> s
-com.android.tools.r8.code.DexItemBasedConstString -> a.a.a.a.b.fa:
+    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
+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
@@ -2403,23 +3023,23 @@
     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
-    com.android.tools.r8.code.DexItemBasedConstString asDexItemBasedConstString() -> c
-    boolean canThrow() -> d
-    java.lang.String getName() -> g
-    1:1:int getOpcode():48:48 -> h
-    boolean isDexItemBasedConstString() -> o
-    1:1:com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo getClassNameComputationInfo():33:33 -> s
-    1:1:com.android.tools.r8.graph.DexReference getItem():29:29 -> t
-com.android.tools.r8.code.DivDouble -> a.a.a.a.b.ha:
+    com.android.tools.r8.code.DexItemBasedConstString asDexItemBasedConstString() -> d
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    1:1:int getOpcode():48:48 -> i
+    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
+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 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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.DivDouble2Addr -> a.a.a.a.b.ga:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -2427,18 +3047,18 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.DivFloat -> a.a.a.a.b.ja:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.DivFloat2Addr -> a.a.a.a.b.ia:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -2446,19 +3066,19 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.DivInt -> a.a.a.a.b.la:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    boolean canThrow() -> d
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.DivInt2Addr -> a.a.a.a.b.ka:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -2466,34 +3086,34 @@
     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
-    boolean canThrow() -> d
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.DivIntLit16 -> a.a.a.a.b.ma:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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() -> d
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.DivIntLit8 -> a.a.a.a.b.na:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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() -> d
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.DivLong -> a.a.a.a.b.pa:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    boolean canThrow() -> d
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.DivLong2Addr -> a.a.a.a.b.oa:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -2501,10 +3121,10 @@
     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
-    boolean canThrow() -> d
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.DoubleToFloat -> a.a.a.a.b.qa:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -2512,9 +3132,9 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.DoubleToInt -> a.a.a.a.b.ra:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -2522,9 +3142,9 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.DoubleToLong -> a.a.a.a.b.sa:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -2532,9 +3152,9 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.FillArrayData -> a.a.a.a.b.ta:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -2543,10 +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
-    boolean canThrow() -> d
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.FillArrayDataPayload -> a.a.a.a.b.ua:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+com.android.tools.r8.code.FillArrayDataPayload -> com.android.tools.r8.b.ua:
     short[] data -> h
     boolean $assertionsDisabled -> i
     long size -> g
@@ -2559,27 +3179,27 @@
     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 -> j
-    boolean isPayload() -> p
-com.android.tools.r8.code.FilledNewArray -> a.a.a.a.b.va:
+    1:1:int getSize():75:75 -> k
+    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
     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() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.FilledNewArrayRange -> a.a.a.a.b.wa:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
     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() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.FloatToDouble -> a.a.a.a.b.xa:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -2587,9 +3207,9 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.FloatToInt -> a.a.a.a.b.ya:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -2597,9 +3217,9 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.FloatToLong -> a.a.a.a.b.za:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -2607,12 +3227,12 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.Format10x -> a.a.a.a.b.Aa:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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>
-com.android.tools.r8.code.Format11x -> a.a.a.a.b.Ba:
+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>
@@ -2621,7 +3241,7 @@
     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 -> a.a.a.a.b.Ca:
+com.android.tools.r8.code.Format12x -> com.android.tools.r8.b.Ca:
     boolean $assertionsDisabled -> h
     byte A -> f
     byte B -> g
@@ -2631,7 +3251,7 @@
     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 -> a.a.a.a.b.Da:
+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
@@ -2642,7 +3262,7 @@
     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 -> a.a.a.a.b.Ea:
+com.android.tools.r8.code.Format21h -> com.android.tools.r8.b.Ea:
     char BBBB -> g
     short AA -> f
     boolean $assertionsDisabled -> h
@@ -2651,7 +3271,7 @@
     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 -> a.a.a.a.b.Fa:
+com.android.tools.r8.code.Format21s -> com.android.tools.r8.b.Fa:
     short BBBB -> g
     short AA -> f
     boolean $assertionsDisabled -> h
@@ -2660,7 +3280,7 @@
     4:8:void <init>(int,int):26:30 -> <init>
     1:5:boolean equals(java.lang.Object):46:50 -> equals
     1:1:int hashCode():41:41 -> hashCode
-com.android.tools.r8.code.Format21t -> a.a.a.a.b.Ga:
+com.android.tools.r8.code.Format21t -> com.android.tools.r8.b.Ga:
     short BBBB -> g
     short AA -> f
     boolean $assertionsDisabled -> h
@@ -2675,10 +3295,10 @@
     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 -> k
-    com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint() -> s
-    com.android.tools.r8.ir.code.If$Type getType() -> t
-com.android.tools.r8.code.Format22b -> a.a.a.a.b.Ha:
+    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
@@ -2694,7 +3314,7 @@
     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 -> a.a.a.a.b.Ia:
+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
@@ -2708,7 +3328,7 @@
     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 -> a.a.a.a.b.Ja:
+com.android.tools.r8.code.Format22s -> com.android.tools.r8.b.Ja:
     short CCCC -> h
     boolean $assertionsDisabled -> i
     byte A -> f
@@ -2721,7 +3341,7 @@
     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 -> a.a.a.a.b.Ka:
+com.android.tools.r8.code.Format22t -> com.android.tools.r8.b.Ka:
     short CCCC -> h
     boolean $assertionsDisabled -> i
     byte A -> f
@@ -2737,10 +3357,10 @@
     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 -> k
-    com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint() -> s
-    com.android.tools.r8.ir.code.If$Type getType() -> t
-com.android.tools.r8.code.Format22x -> a.a.a.a.b.La:
+    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
@@ -2750,7 +3370,7 @@
     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 -> a.a.a.a.b.Ma:
+com.android.tools.r8.code.Format23x -> com.android.tools.r8.b.Ma:
     short BB -> g
     short CC -> h
     short AA -> f
@@ -2762,7 +3382,7 @@
     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 -> a.a.a.a.b.Na:
+com.android.tools.r8.code.Format31i -> com.android.tools.r8.b.Na:
     short AA -> f
     int BBBBBBBB -> g
     boolean $assertionsDisabled -> h
@@ -2771,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 -> a.a.a.a.b.Oa:
+com.android.tools.r8.code.Format31t -> com.android.tools.r8.b.Oa:
     short AA -> f
     int BBBBBBBB -> g
     boolean $assertionsDisabled -> h
@@ -2787,9 +3407,9 @@
     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 -> i
-    boolean hasPayload() -> l
-com.android.tools.r8.code.Format32x -> a.a.a.a.b.Pa:
+    1:1:int getPayloadOffset():45:45 -> j
+    boolean hasPayload() -> m
+com.android.tools.r8.code.Format32x -> com.android.tools.r8.b.Pa:
     int AAAA -> f
     int BBBB -> g
     boolean $assertionsDisabled -> h
@@ -2800,7 +3420,7 @@
     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 -> a.a.a.a.b.Qa:
+com.android.tools.r8.code.Format35c -> com.android.tools.r8.b.Qa:
     boolean $assertionsDisabled -> m
     byte F -> j
     byte E -> i
@@ -2820,7 +3440,7 @@
     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 -> a.a.a.a.b.Ra:
+com.android.tools.r8.code.Format3rc -> com.android.tools.r8.b.Ra:
     char CCCC -> g
     short AA -> f
     boolean $assertionsDisabled -> i
@@ -2836,7 +3456,7 @@
     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 -> a.a.a.a.b.Ua:
+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>
@@ -2854,12 +3474,12 @@
     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() -> g
-    int getOpcode() -> h
+    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
-    1:1:int[] getTargets():39:39 -> k
-com.android.tools.r8.code.Goto16 -> a.a.a.a.b.Sa:
+    int getOpcode() -> i
+    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>
@@ -2877,12 +3497,12 @@
     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() -> g
-    int getOpcode() -> h
+    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
-    1:1:int[] getTargets():39:39 -> k
-com.android.tools.r8.code.Goto32 -> a.a.a.a.b.Ta:
+    int getOpcode() -> i
+    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>
@@ -2898,96 +3518,96 @@
     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() -> g
-    int getOpcode() -> h
+    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
-    1:1:int[] getTargets():39:39 -> k
-com.android.tools.r8.code.IfEq -> a.a.a.a.b.Va:
+    int getOpcode() -> i
+    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() -> g
-    int getOpcode() -> h
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> s
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> t
-com.android.tools.r8.code.IfEqz -> a.a.a.a.b.Wa:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+    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() -> g
-    int getOpcode() -> h
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> s
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> t
-com.android.tools.r8.code.IfGe -> a.a.a.a.b.Xa:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+    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() -> g
-    int getOpcode() -> h
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> s
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> t
-com.android.tools.r8.code.IfGez -> a.a.a.a.b.Ya:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+    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() -> g
-    int getOpcode() -> h
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> s
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> t
-com.android.tools.r8.code.IfGt -> a.a.a.a.b.Za:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+    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() -> g
-    int getOpcode() -> h
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> s
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> t
-com.android.tools.r8.code.IfGtz -> a.a.a.a.b._a:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+    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() -> g
-    int getOpcode() -> h
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> s
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> t
-com.android.tools.r8.code.IfLe -> a.a.a.a.b.ab:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+    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() -> g
-    int getOpcode() -> h
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> s
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> t
-com.android.tools.r8.code.IfLez -> a.a.a.a.b.bb:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+    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() -> g
-    int getOpcode() -> h
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> s
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> t
-com.android.tools.r8.code.IfLt -> a.a.a.a.b.cb:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+    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() -> g
-    int getOpcode() -> h
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> s
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> t
-com.android.tools.r8.code.IfLtz -> a.a.a.a.b.db:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+    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() -> g
-    int getOpcode() -> h
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> s
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> t
-com.android.tools.r8.code.IfNe -> a.a.a.a.b.eb:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+    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() -> g
-    int getOpcode() -> h
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> s
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> t
-com.android.tools.r8.code.IfNez -> a.a.a.a.b.fb:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+    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() -> g
-    int getOpcode() -> h
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> s
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> t
-com.android.tools.r8.code.Iget -> a.a.a.a.b.gb:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+    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
@@ -2997,11 +3617,11 @@
     4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
     4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
     5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    boolean canThrow() -> d
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> e
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.IgetBoolean -> a.a.a.a.b.hb:
+    boolean canThrow() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3011,11 +3631,11 @@
     4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
     4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
     5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    boolean canThrow() -> d
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> e
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.IgetByte -> a.a.a.a.b.ib:
+    boolean canThrow() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3025,11 +3645,11 @@
     4:4:com.android.tools.r8.graph.DexField getField():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() -> d
-    1:1:com.android.tools.r8.graph.DexField getField():46:46 -> e
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.IgetChar -> a.a.a.a.b.jb:
+    boolean canThrow() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():46:46 -> f
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3039,11 +3659,11 @@
     4:4:com.android.tools.r8.graph.DexField getField():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() -> d
-    1:1:com.android.tools.r8.graph.DexField getField():46:46 -> e
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.IgetObject -> a.a.a.a.b.kb:
+    boolean canThrow() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():46:46 -> f
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3053,11 +3673,11 @@
     4:4:com.android.tools.r8.graph.DexField getField():42:42 -> a
     4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
     5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    boolean canThrow() -> d
-    1:1:com.android.tools.r8.graph.DexField getField():42:42 -> e
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.IgetShort -> a.a.a.a.b.lb:
+    boolean canThrow() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():42:42 -> f
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3067,11 +3687,11 @@
     4:4:com.android.tools.r8.graph.DexField getField():42:42 -> a
     4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
     5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    boolean canThrow() -> d
-    1:1:com.android.tools.r8.graph.DexField getField():42:42 -> e
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.IgetWide -> a.a.a.a.b.mb:
+    boolean canThrow() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():42:42 -> f
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3081,11 +3701,11 @@
     4:4:com.android.tools.r8.graph.DexField getField():42:42 -> a
     4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
     5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    boolean canThrow() -> d
-    1:1:com.android.tools.r8.graph.DexField getField():42:42 -> e
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.InstanceOf -> a.a.a.a.b.nb:
+    boolean canThrow() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():42:42 -> f
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3095,10 +3715,10 @@
     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() -> d
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.Instruction -> a.a.a.a.b.ob:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+com.android.tools.r8.code.Instruction -> com.android.tools.r8.b.ob:
     int[] NO_TARGETS -> c
     int[] EXIT_TARGET -> d
     boolean $assertionsDisabled -> e
@@ -3107,7 +3727,6 @@
     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
@@ -3125,36 +3744,37 @@
     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.ConstStringJumbo asConstStringJumbo() -> b
+    com.android.tools.r8.code.ConstString asConstString() -> b
     int makeByte(int,int) -> 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:4:java.lang.String formatOffset(int):179:179 -> b
-    com.android.tools.r8.code.DexItemBasedConstString asDexItemBasedConstString() -> c
+    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
-    boolean canThrow() -> d
+    com.android.tools.r8.code.DexItemBasedConstString asDexItemBasedConstString() -> d
     1:1:short readSigned16BitValue(com.android.tools.r8.code.BytecodeStream):48:48 -> d
-    com.android.tools.r8.graph.DexField getField() -> e
+    boolean canThrow() -> e
     1:2:int readSigned32BitValue(com.android.tools.r8.code.BytecodeStream):56:57 -> e
-    com.android.tools.r8.graph.DexMethod getMethod() -> f
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-    int getPayloadOffset() -> i
-    int getSize() -> j
-    1:1:int[] getTargets():212:212 -> k
-    boolean hasPayload() -> l
-    boolean isConstString() -> m
-    boolean isConstStringJumbo() -> n
-    boolean isDexItemBasedConstString() -> o
-    boolean isPayload() -> p
-    boolean isSwitch() -> q
-    boolean isSwitchPayload() -> r
+    com.android.tools.r8.graph.DexField getField() -> f
+    com.android.tools.r8.graph.DexMethod getMethod() -> g
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+    int getPayloadOffset() -> j
+    int getSize() -> k
+    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 -> a.a.a.a.b.qb:
+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
@@ -3824,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 -> a.a.a.a.b.pb:
+com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream -> com.android.tools.r8.b.pb:
     boolean cacheContainsValidByte -> f
     boolean $assertionsDisabled -> g
     int offset -> d
@@ -3839,7 +4459,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 -> a.a.a.a.b.rb:
+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
@@ -3847,9 +4467,9 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.IntToChar -> a.a.a.a.b.sb:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3857,9 +4477,9 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.IntToDouble -> a.a.a.a.b.tb:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3867,9 +4487,9 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.IntToFloat -> a.a.a.a.b.ub:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3877,9 +4497,9 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.IntToLong -> a.a.a.a.b.vb:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3887,9 +4507,9 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.IntToShort -> a.a.a.a.b.wb:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3897,9 +4517,9 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.InvokeCustom -> a.a.a.a.b.xb:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3908,10 +4528,10 @@
     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() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.InvokeCustomRange -> a.a.a.a.b.yb:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3920,10 +4540,10 @@
     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() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.InvokeDirect -> a.a.a.a.b.zb:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3933,11 +4553,11 @@
     4:4:com.android.tools.r8.graph.DexMethod getMethod():49:49 -> a
     4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):54 -> a
     5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):54:54 -> a
-    boolean canThrow() -> d
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():49:49 -> f
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.InvokeDirectRange -> a.a.a.a.b.Ab:
+    boolean canThrow() -> e
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():49:49 -> g
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3947,11 +4567,11 @@
     4:4:com.android.tools.r8.graph.DexMethod getMethod():43:43 -> a
     4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53 -> a
     5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    boolean canThrow() -> d
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():43:43 -> f
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.InvokeInterface -> a.a.a.a.b.Bb:
+    boolean canThrow() -> e
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():43:43 -> g
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3962,11 +4582,11 @@
     4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):55 -> a
     5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):55:55 -> a
     6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):54:54 -> a
-    boolean canThrow() -> d
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():49:49 -> f
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.InvokeInterfaceRange -> a.a.a.a.b.Cb:
+    boolean canThrow() -> e
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():49:49 -> g
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -3976,11 +4596,11 @@
     4:4:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> a
     4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53 -> a
     5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    boolean canThrow() -> d
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> f
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.InvokePolymorphic -> a.a.a.a.b.Db:
+    boolean canThrow() -> e
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> g
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4022,16 +4642,16 @@
     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() -> d
+    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
-    1:1:com.android.tools.r8.graph.DexMethod com.android.tools.r8.code.Format45cc.getMethod():151:151 -> f
-    1:1:com.android.tools.r8.graph.DexMethod com.android.tools.r8.code.Format45cc.getMethod():0 -> f
-    java.lang.String getName() -> g
-    int getOpcode() -> h
+    1:1:com.android.tools.r8.graph.DexMethod com.android.tools.r8.code.Format45cc.getMethod():151:151 -> g
+    1:1:com.android.tools.r8.graph.DexMethod com.android.tools.r8.code.Format45cc.getMethod():0 -> g
+    java.lang.String getName() -> h
     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
-com.android.tools.r8.code.InvokePolymorphicRange -> a.a.a.a.b.Eb:
+    int getOpcode() -> i
+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
@@ -4074,15 +4694,15 @@
     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() -> d
+    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
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():46:46 -> f
-    java.lang.String getName() -> g
-    int getOpcode() -> h
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():46:46 -> g
+    java.lang.String getName() -> h
     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
-com.android.tools.r8.code.InvokeStatic -> a.a.a.a.b.Fb:
+    int getOpcode() -> i
+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
@@ -4092,11 +4712,11 @@
     4:4:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> a
     4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53 -> a
     5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    boolean canThrow() -> d
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> f
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.InvokeStaticRange -> a.a.a.a.b.Gb:
+    boolean canThrow() -> e
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> g
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4106,11 +4726,11 @@
     4:4:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> a
     4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53 -> a
     5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    boolean canThrow() -> d
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> f
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.InvokeSuper -> a.a.a.a.b.Hb:
+    boolean canThrow() -> e
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> g
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4120,11 +4740,11 @@
     4:4:com.android.tools.r8.graph.DexMethod getMethod():49:49 -> a
     4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):54 -> a
     5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):54:54 -> a
-    boolean canThrow() -> d
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():49:49 -> f
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.InvokeSuperRange -> a.a.a.a.b.Ib:
+    boolean canThrow() -> e
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():49:49 -> g
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4134,11 +4754,11 @@
     4:4:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> a
     4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53 -> a
     5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    boolean canThrow() -> d
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> f
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.InvokeVirtual -> a.a.a.a.b.Jb:
+    boolean canThrow() -> e
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> g
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4148,11 +4768,11 @@
     4:4:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> a
     4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53 -> a
     5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    boolean canThrow() -> d
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> f
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.InvokeVirtualRange -> a.a.a.a.b.Kb:
+    boolean canThrow() -> e
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> g
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4162,11 +4782,11 @@
     4:4:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> a
     4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53 -> a
     5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    boolean canThrow() -> d
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> f
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.Iput -> a.a.a.a.b.Lb:
+    boolean canThrow() -> e
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():48:48 -> g
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4176,11 +4796,11 @@
     4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
     4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
     5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    boolean canThrow() -> d
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> e
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.IputBoolean -> a.a.a.a.b.Mb:
+    boolean canThrow() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4190,11 +4810,11 @@
     4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
     4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
     5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    boolean canThrow() -> d
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> e
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.IputByte -> a.a.a.a.b.Nb:
+    boolean canThrow() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4204,11 +4824,11 @@
     4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
     4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
     5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    boolean canThrow() -> d
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> e
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.IputChar -> a.a.a.a.b.Ob:
+    boolean canThrow() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4218,11 +4838,11 @@
     4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
     4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
     5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    boolean canThrow() -> d
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> e
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.IputObject -> a.a.a.a.b.Pb:
+    boolean canThrow() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4232,11 +4852,11 @@
     4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
     4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
     5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    boolean canThrow() -> d
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> e
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.IputShort -> a.a.a.a.b.Qb:
+    boolean canThrow() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4246,11 +4866,11 @@
     4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
     4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
     5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    boolean canThrow() -> d
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> e
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.IputWide -> a.a.a.a.b.Rb:
+    boolean canThrow() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4260,11 +4880,11 @@
     4:4:com.android.tools.r8.graph.DexField getField():47:47 -> a
     4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52 -> a
     5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):52:52 -> a
-    boolean canThrow() -> d
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> e
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.LongToDouble -> a.a.a.a.b.Sb:
+    boolean canThrow() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4272,9 +4892,9 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.LongToFloat -> a.a.a.a.b.Tb:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4282,9 +4902,9 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.LongToInt -> a.a.a.a.b.Ub:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4292,9 +4912,9 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.MonitorEnter -> a.a.a.a.b.Vb:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4302,10 +4922,10 @@
     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
-    boolean canThrow() -> d
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.MonitorExit -> a.a.a.a.b.Wb:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4313,10 +4933,10 @@
     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
-    boolean canThrow() -> d
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.Move -> a.a.a.a.b.Yb:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4324,18 +4944,18 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.Move16 -> a.a.a.a.b.Xb:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.MoveException -> a.a.a.a.b.Zb:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4343,9 +4963,9 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.MoveFrom16 -> a.a.a.a.b._b:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4353,9 +4973,9 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.MoveObject -> a.a.a.a.b.bc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4363,18 +4983,18 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.MoveObject16 -> a.a.a.a.b.ac:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.MoveObjectFrom16 -> a.a.a.a.b.cc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4382,9 +5002,9 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.MoveResult -> a.a.a.a.b.dc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4392,9 +5012,9 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.MoveResultObject -> a.a.a.a.b.ec:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4402,9 +5022,9 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.MoveResultWide -> a.a.a.a.b.fc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4412,9 +5032,9 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.MoveWide -> a.a.a.a.b.hc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4422,18 +5042,18 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.MoveWide16 -> a.a.a.a.b.gc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.MoveWideFrom16 -> a.a.a.a.b.ic:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4441,9 +5061,9 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.MulDouble -> a.a.a.a.b.kc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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>
@@ -4452,9 +5072,9 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.MulDouble2Addr -> a.a.a.a.b.jc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4462,9 +5082,9 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.MulFloat -> a.a.a.a.b.mc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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>
@@ -4473,9 +5093,9 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.MulFloat2Addr -> a.a.a.a.b.lc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4483,9 +5103,9 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.MulInt -> a.a.a.a.b.oc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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>
@@ -4494,9 +5114,9 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.MulInt2Addr -> a.a.a.a.b.nc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4504,21 +5124,21 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.MulIntLit16 -> a.a.a.a.b.pc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.MulIntLit8 -> a.a.a.a.b.qc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.MulLong -> a.a.a.a.b.sc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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>
@@ -4527,9 +5147,9 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.MulLong2Addr -> a.a.a.a.b.rc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4537,9 +5157,9 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.NegDouble -> a.a.a.a.b.tc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4547,9 +5167,9 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.NegFloat -> a.a.a.a.b.uc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4557,9 +5177,9 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.NegInt -> a.a.a.a.b.vc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4567,9 +5187,9 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.NegLong -> a.a.a.a.b.wc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4577,22 +5197,18 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.NewArray -> a.a.a.a.b.xc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
-    boolean canThrow() -> d
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.NewInstance -> a.a.a.a.b.yc:
+    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
+    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 toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
@@ -4602,11 +5218,11 @@
     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() -> d
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-    1:1:com.android.tools.r8.graph.DexType getType():46:46 -> s
-com.android.tools.r8.code.Nop -> a.a.a.a.b.zc:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+    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
@@ -4621,12 +5237,12 @@
     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() -> g
-    int getOpcode() -> h
+    java.lang.String getName() -> 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 -> a.a.a.a.b.Ac:
+    int getOpcode() -> i
+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
@@ -4634,9 +5250,9 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.NotLong -> a.a.a.a.b.Bc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4644,18 +5260,18 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.OrInt -> a.a.a.a.b.Dc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.OrInt2Addr -> a.a.a.a.b.Cc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4663,30 +5279,30 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.OrIntLit16 -> a.a.a.a.b.Ec:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.OrIntLit8 -> a.a.a.a.b.Fc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.OrLong -> a.a.a.a.b.Hc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.OrLong2Addr -> a.a.a.a.b.Gc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4694,9 +5310,9 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.PackedSwitch -> a.a.a.a.b.Ic:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
@@ -4704,10 +5320,10 @@
     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() -> g
-    int getOpcode() -> h
-    boolean isSwitch() -> q
-com.android.tools.r8.code.PackedSwitchPayload -> a.a.a.a.b.Jc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+    boolean isSwitch() -> r
+com.android.tools.r8.code.PackedSwitchPayload -> com.android.tools.r8.b.Jc:
     int[] targets -> h
     boolean $assertionsDisabled -> i
     int size -> f
@@ -4724,21 +5340,21 @@
     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 -> j
-    boolean isPayload() -> p
-    1:1:int[] keys():85:85 -> s
-    1:1:int numberOfKeys():75:75 -> t
-    1:1:int[] switchTargetOffsets():80:80 -> u
-com.android.tools.r8.code.RemDouble -> a.a.a.a.b.Lc:
+    1:1:int getSize():70:70 -> k
+    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 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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.RemDouble2Addr -> a.a.a.a.b.Kc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4746,18 +5362,18 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.RemFloat -> a.a.a.a.b.Nc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.RemFloat2Addr -> a.a.a.a.b.Mc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4765,19 +5381,19 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.RemInt -> a.a.a.a.b.Pc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    boolean canThrow() -> d
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.RemInt2Addr -> a.a.a.a.b.Oc:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4785,34 +5401,34 @@
     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
-    boolean canThrow() -> d
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.RemIntLit16 -> a.a.a.a.b.Qc:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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() -> d
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.RemIntLit8 -> a.a.a.a.b.Rc:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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() -> d
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.RemLong -> a.a.a.a.b.Tc:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    boolean canThrow() -> d
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.RemLong2Addr -> a.a.a.a.b.Sc:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4820,10 +5436,10 @@
     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
-    boolean canThrow() -> d
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.Return -> a.a.a.a.b.Uc:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -4831,10 +5447,10 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-    1:1:int[] getTargets():39:39 -> k
-com.android.tools.r8.code.ReturnObject -> a.a.a.a.b.Vc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+    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
@@ -4842,10 +5458,10 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-    1:1:int[] getTargets():39:39 -> k
-com.android.tools.r8.code.ReturnVoid -> a.a.a.a.b.Wc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+    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
@@ -4856,12 +5472,12 @@
     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() -> g
-    int getOpcode() -> h
+    java.lang.String getName() -> h
     1:1:int com.android.tools.r8.code.Format10x.hashCode():30:30 -> hashCode
     1:1:int hashCode():8 -> hashCode
-    1:1:int[] getTargets():37:37 -> k
-com.android.tools.r8.code.ReturnWide -> a.a.a.a.b.Xc:
+    int getOpcode() -> i
+    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
@@ -4869,164 +5485,129 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-    1:1:int[] getTargets():39:39 -> k
-com.android.tools.r8.code.RsubInt -> a.a.a.a.b.Yc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+    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() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.RsubIntLit8 -> a.a.a.a.b.Zc:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.Sget -> a.a.a.a.b._c:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    boolean canThrow() -> d
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> e
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.SgetBoolean -> a.a.a.a.b.ad:
+    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
+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 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
-    boolean canThrow() -> d
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> e
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.SgetByte -> a.a.a.a.b.bd:
+    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
+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 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
-    boolean canThrow() -> d
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> e
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.SgetChar -> a.a.a.a.b.cd:
+    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
+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 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
-    boolean canThrow() -> d
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> e
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.SgetObject -> a.a.a.a.b.dd:
+    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
+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 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
-    boolean canThrow() -> d
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> e
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.SgetShort -> a.a.a.a.b.ed:
+    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
+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 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
-    boolean canThrow() -> d
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> e
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.SgetWide -> a.a.a.a.b.fd:
+    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
+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 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
-    boolean canThrow() -> d
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> e
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.ShlInt -> a.a.a.a.b.hd:
+    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
+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 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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.ShlInt2Addr -> a.a.a.a.b.gd:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -5034,24 +5615,24 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.ShlIntLit8 -> a.a.a.a.b.id:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.ShlLong -> a.a.a.a.b.kd:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.ShlLong2Addr -> a.a.a.a.b.jd:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -5059,18 +5640,18 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.ShrInt -> a.a.a.a.b.md:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.ShrInt2Addr -> a.a.a.a.b.ld:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -5078,24 +5659,24 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.ShrIntLit8 -> a.a.a.a.b.nd:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.ShrLong -> a.a.a.a.b.pd:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.ShrLong2Addr -> a.a.a.a.b.od:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -5103,9 +5684,9 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.SparseSwitch -> a.a.a.a.b.qd:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
@@ -5113,10 +5694,10 @@
     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() -> g
-    int getOpcode() -> h
-    boolean isSwitch() -> q
-com.android.tools.r8.code.SparseSwitchPayload -> a.a.a.a.b.rd:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+    boolean isSwitch() -> r
+com.android.tools.r8.code.SparseSwitchPayload -> com.android.tools.r8.b.rd:
     int[] keys -> g
     int[] targets -> h
     boolean $assertionsDisabled -> i
@@ -5133,12 +5714,12 @@
     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 -> j
-    boolean isPayload() -> p
-    1:1:int[] keys():87:87 -> s
-    1:1:int numberOfKeys():82:82 -> t
-    1:1:int[] switchTargetOffsets():92:92 -> u
-com.android.tools.r8.code.Sput -> a.a.a.a.b.sd:
+    1:1:int getSize():77:77 -> k
+    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 toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
@@ -5153,11 +5734,11 @@
     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
-    boolean canThrow() -> d
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> e
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.SputBoolean -> a.a.a.a.b.td:
+    boolean canThrow() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
@@ -5172,11 +5753,11 @@
     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
-    boolean canThrow() -> d
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> e
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.SputByte -> a.a.a.a.b.ud:
+    boolean canThrow() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
@@ -5191,11 +5772,11 @@
     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
-    boolean canThrow() -> d
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> e
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.SputChar -> a.a.a.a.b.vd:
+    boolean canThrow() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
@@ -5210,11 +5791,11 @@
     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
-    boolean canThrow() -> d
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> e
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.SputObject -> a.a.a.a.b.wd:
+    boolean canThrow() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
@@ -5229,11 +5810,11 @@
     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
-    boolean canThrow() -> d
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> e
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.SputShort -> a.a.a.a.b.xd:
+    boolean canThrow() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
@@ -5248,11 +5829,11 @@
     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
-    boolean canThrow() -> d
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> e
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.SputWide -> a.a.a.a.b.yd:
+    boolean canThrow() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 toString(com.android.tools.r8.naming.ClassNameMapper):11:11 -> a
@@ -5267,20 +5848,20 @@
     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
-    boolean canThrow() -> d
-    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> e
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.SubDouble -> a.a.a.a.b.Ad:
+    boolean canThrow() -> e
+    1:1:com.android.tools.r8.graph.DexField getField():47:47 -> f
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.SubDouble2Addr -> a.a.a.a.b.zd:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -5288,18 +5869,18 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.SubFloat -> a.a.a.a.b.Cd:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.SubFloat2Addr -> a.a.a.a.b.Bd:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -5307,18 +5888,18 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.SubInt -> a.a.a.a.b.Ed:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.SubInt2Addr -> a.a.a.a.b.Dd:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -5326,18 +5907,18 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.SubLong -> a.a.a.a.b.Gd:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.SubLong2Addr -> a.a.a.a.b.Fd:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -5345,17 +5926,17 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.SwitchPayload -> a.a.a.a.b.Hd:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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() -> r
-    int[] keys() -> s
-    int numberOfKeys() -> t
-    int[] switchTargetOffsets() -> u
-com.android.tools.r8.code.Throw -> a.a.a.a.b.Id:
+    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
@@ -5363,19 +5944,19 @@
     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
-    boolean canThrow() -> d
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.UshrInt -> a.a.a.a.b.Kd:
+    boolean canThrow() -> e
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.UshrInt2Addr -> a.a.a.a.b.Jd:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -5383,24 +5964,24 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.UshrIntLit8 -> a.a.a.a.b.Ld:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.UshrLong -> a.a.a.a.b.Nd:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.UshrLong2Addr -> a.a.a.a.b.Md:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -5408,18 +5989,18 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.XorInt -> a.a.a.a.b.Pd:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.XorInt2Addr -> a.a.a.a.b.Od:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -5427,30 +6008,30 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.XorIntLit16 -> a.a.a.a.b.Qd:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.XorIntLit8 -> a.a.a.a.b.Rd:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.XorLong -> a.a.a.a.b.Td:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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 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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.code.XorLong2Addr -> a.a.a.a.b.Sd:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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
@@ -5458,14 +6039,59 @@
     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
-    java.lang.String getName() -> g
-    int getOpcode() -> h
-com.android.tools.r8.com.google.common.base.Absent -> a.a.a.a.c.a.a.a.a:
+    java.lang.String getName() -> h
+    int getOpcode() -> i
+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.CharMatcher -> a.a.a.a.c.a.a.a.t:
+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>
@@ -5503,7 +6129,7 @@
     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 -> a.a.a.a.c.a.a.a.b:
+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>
@@ -5512,19 +6138,19 @@
     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 -> a.a.a.a.c.a.a.a.c:
+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 -> a.a.a.a.c.a.a.a.d:
+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
     1:1:java.util.function.Predicate negate():1349:1349 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$Digit -> a.a.a.a.c.a.a.a.e:
+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:char[] zeroes():1444:1444 -> <init>
@@ -5532,51 +6158,51 @@
     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 -> a.a.a.a.c.a.a.a.f:
+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 -> a.a.a.a.c.a.a.a.g:
+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
     1:1:java.util.function.Predicate negate():1463:1463 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$JavaIsoControl -> a.a.a.a.c.a.a.a.h:
+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 -> a.a.a.a.c.a.a.a.i:
+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
     1:1:java.util.function.Predicate negate():1479:1479 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$JavaLetterOrDigit -> a.a.a.a.c.a.a.a.j:
+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
     1:1:java.util.function.Predicate negate():1495:1495 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$JavaLowerCase -> a.a.a.a.c.a.a.a.k:
+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
     1:1:java.util.function.Predicate negate():1527:1527 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$JavaUpperCase -> a.a.a.a.c.a.a.a.l:
+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
     1:1:java.util.function.Predicate negate():1511:1511 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$NamedFastMatcher -> a.a.a.a.c.a.a.a.m:
+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>
@@ -5590,7 +6216,7 @@
     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 -> a.a.a.a.c.a.a.a.n:
+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>
@@ -5601,9 +6227,9 @@
     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 -> a.a.a.a.c.a.a.a.o:
+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 -> a.a.a.a.c.a.a.a.p:
+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>
@@ -5612,7 +6238,7 @@
     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 -> a.a.a.a.c.a.a.a.q:
+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
@@ -5621,18 +6247,18 @@
     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 -> a.a.a.a.c.a.a.a.r:
+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 -> a.a.a.a.c.a.a.a.s:
+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.Equivalence -> a.a.a.a.c.a.a.a.y:
+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
@@ -5642,20 +6268,20 @@
     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 -> a.a.a.a.c.a.a.a.u:
-com.android.tools.r8.com.google.common.base.Equivalence$Equals -> a.a.a.a.c.a.a.a.v:
+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 -> a.a.a.a.c.a.a.a.w:
+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 -> a.a.a.a.c.a.a.a.x:
+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:3:void <init>(com.android.tools.r8.com.google.common.base.Equivalence,java.lang.Object):187:189 -> <init>
@@ -5667,8 +6293,8 @@
     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 -> a.a.a.a.c.a.a.a.z:
-com.android.tools.r8.com.google.common.base.MoreObjects -> a.a.a.a.c.a.a.a.D:
+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: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
@@ -5712,8 +6338,8 @@
     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 -> a.a.a.a.c.a.a.a.A:
-com.android.tools.r8.com.google.common.base.MoreObjects$ToStringHelper -> a.a.a.a.c.a.a.a.C:
+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
@@ -5735,21 +6361,21 @@
     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 -> a.a.a.a.c.a.a.a.B:
+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>
     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 -> a.a.a.a.c.a.a.a.E:
+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.Predicate -> a.a.a.a.c.a.a.a.F:
+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 -> a.a.a.a.c.a.a.a.G:
-com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate -> a.a.a.a.c.a.a.a.L:
+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
@@ -5759,16 +6385,16 @@
     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 -> a.a.a.a.c.a.a.a.H:
+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 -> a.a.a.a.c.a.a.a.I:
+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 -> a.a.a.a.c.a.a.a.J:
+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 -> a.a.a.a.c.a.a.a.K:
+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.Supplier -> a.a.a.a.c.a.a.a.M:
-com.android.tools.r8.com.google.common.base.Suppliers$MemoizingSupplier -> a.a.a.a.c.a.a.a.N:
+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
@@ -5777,7 +6403,7 @@
     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 -> a.a.a.a.c.a.a.a.O:
+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
@@ -5786,7 +6412,7 @@
     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 -> a.a.a.a.c.a.a.a.P:
+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>
@@ -5808,7 +6434,7 @@
     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 -> a.a.a.a.c.a.a.b.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:4:void <init>(int,int):66:69 -> <init>
@@ -5825,7 +6451,7 @@
     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 -> a.a.a.a.c.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>
@@ -5842,7 +6468,7 @@
     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 -> a.a.a.a.c.a.a.b.b:
+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
@@ -5851,77 +6477,51 @@
     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 -> a.a.a.a.c.a.a.b.d:
-    int com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.totalSize -> f
-    java.util.Map com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.map -> e
-    1:3:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.<init>(java.util.Map):122:124 -> <init>
-    1:3:void <init>(java.util.Map):45 -> <init>
-    1:1:java.util.Map com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.access$000(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):91:91 -> a
-    2:2:int com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.access$202(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,int):91:91 -> a
-    3:3: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:91 -> a
-    4:4:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.createCollection(java.lang.Object):169:169 -> a
-    4:4:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.createCollection(java.lang.Object):0 -> a
-    5:14:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.wrapCollection(java.lang.Object,java.util.Collection):317:326 -> a
-    5:14:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.wrapCollection(java.lang.Object,java.util.Collection):0 -> a
-    15:15: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 -> a
-    16:21:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.removeValuesForKey(java.lang.Object):1145:1150 -> a
-    16:21:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.access$400(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object):91 -> a
-    22:25:java.util.Spliterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.lambda$entrySpliterator$1(java.util.Map$Entry):1266:1269 -> a
-    26:26:java.util.Spliterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.lambda$entrySpliterator$1(java.util.Map$Entry):1268:1268 -> a
-    27:32:java.util.Map com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.createAsMap():1284:1289 -> a
-    27:32:java.util.Map com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.createAsMap():0 -> a
+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 -> asMap
-    1:1:int com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.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.AbstractMapBasedMultimap.lambda$null$0(java.lang.Object,java.lang.Object):1269:1269 -> b
-    1:1:int com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.access$208(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):91:91 -> c
-    2:7:java.util.Set com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.createKeySet():932:937 -> c
-    2:7:java.util.Set com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.createKeySet():0 -> c
-    1:5:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.clear():288:292 -> clear
-    1:5:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.clear():0 -> clear
-    1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.containsKey(java.lang.Object):185:185 -> containsKey
-    1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.containsKey(java.lang.Object):0 -> containsKey
-    1:1:int com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.access$210(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):91:91 -> d
-    1:1:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.entryIterator():1253:1253 -> e
-    1:1:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.entryIterator():0 -> e
-    1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.entries():1240:1240 -> entries
-    1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.entries():0 -> entries
     1:1:boolean equals(java.lang.Object):129:129 -> equals
-    java.util.Spliterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.entrySpliterator() -> f
-    java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.createCollection() -> g
     1:1:java.util.Collection get(java.lang.Object):35:35 -> get
-    2:6:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.get(java.lang.Object):304:308 -> get
-    2:6:java.util.List get(java.lang.Object):67 -> get
-    7:7:java.util.List get(java.lang.Object):67:67 -> get
-    1:10:java.util.Spliterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.entrySpliterator():1263:1272 -> h
-    11:11:java.util.Spliterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.entrySpliterator():1263:1263 -> h
-    1:12:boolean com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.put(java.lang.Object,java.lang.Object):192:203 -> put
-    1:12:boolean put(java.lang.Object,java.lang.Object):106 -> put
-    1:1:int com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.size():180:180 -> size
-    1:1:int com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.size():0 -> size
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$2 -> a.a.a.a.c.a.a.b.e:
-    java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.valueIterator -> d
-    java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.collection -> c
-    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.this$0 -> e
-    java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.keyIterator -> a
-    java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.key -> b
-    1:4:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.<init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):1160:1163 -> <init>
-    1:4:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):1253 -> <init>
-    5:5:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.emptyModifiableIterator():125:125 -> <init>
-    5:5:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.<init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):1164 -> <init>
-    5:5:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):1253 -> <init>
-    6:6:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.<init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):1164:1164 -> <init>
-    6:6:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):1253 -> <init>
-    1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.hasNext():1171:1171 -> hasNext
-    1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.hasNext():0 -> hasNext
-    1:7:java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.next():1176:1182 -> next
-    1:7:java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.next():0 -> next
-    8:8:java.util.Map$Entry output(java.lang.Object,java.lang.Object):1256:1256 -> next
-    8:8:java.lang.Object output(java.lang.Object,java.lang.Object):1253 -> next
-    8:8:java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.next():1182 -> next
-    8:8:java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.next():0 -> next
-    1:5:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.remove():1187:1191 -> remove
-    1:5:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.remove():0 -> remove
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap -> a.a.a.a.c.a.a.b.h:
+    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.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: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.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.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>
@@ -5950,7 +6550,7 @@
     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 -> a.a.a.a.c.a.a.b.f:
+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 -> c
@@ -5960,7 +6560,7 @@
     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 -> a.a.a.a.c.a.a.b.g:
+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
@@ -5969,7 +6569,23 @@
     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$KeySet -> a.a.a.a.c.a.a.b.j:
+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: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.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:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3844:3844 -> clear
@@ -5996,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 -> a.a.a.a.c.a.a.b.i:
+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
@@ -6004,7 +6620,7 @@
     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 -> a.a.a.a.c.a.a.b.k:
+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
@@ -6055,7 +6671,7 @@
     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 -> a.a.a.a.c.a.a.b.l:
+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 -> c
@@ -6103,9 +6719,9 @@
     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 -> a.a.a.a.c.a.a.b.m:
+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 -> a.a.a.a.c.a.a.b.n:
+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>
@@ -6120,7 +6736,7 @@
     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 -> a.a.a.a.c.a.a.b.o:
+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 -> c
@@ -6132,7 +6748,7 @@
     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 -> a.a.a.a.c.a.a.b.q:
+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
@@ -6164,7 +6780,7 @@
     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 -> a.a.a.a.c.a.a.b.p:
+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
@@ -6180,7 +6796,7 @@
     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 -> a.a.a.a.c.a.a.b.s:
+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
@@ -6208,7 +6824,7 @@
     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 -> a.a.a.a.c.a.a.b.r:
+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>
@@ -6221,7 +6837,7 @@
     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 -> a.a.a.a.c.a.a.b.t:
+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
@@ -6249,11 +6865,11 @@
     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 -> a.a.a.a.c.a.a.b.u:
+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 -> a.a.a.a.c.a.a.b.v:
+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
@@ -6283,7 +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$1 -> a.a.a.a.c.a.a.b.x:
+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: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.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
@@ -6292,7 +6937,7 @@
     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 -> a.a.a.a.c.a.a.b.w:
+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>
@@ -6301,7 +6946,7 @@
     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 -> a.a.a.a.c.a.a.b.y:
+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
@@ -6312,13 +6957,13 @@
     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 -> a.a.a.a.c.a.a.b.z:
+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 -> a.a.a.a.c.a.a.b.C:
+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
@@ -6344,40 +6989,14 @@
     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 -> a.a.a.a.c.a.a.b.A:
-com.android.tools.r8.com.google.common.collect.AbstractMultimap$Entries -> a.a.a.a.c.a.a.b.B:
+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 com.android.tools.r8.com.google.common.collect.Multimaps$Entries.<init>():1793:1793 -> <init>
-    2:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMultimap):127 -> <init>
-    3:3: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:com.android.tools.r8.com.google.common.collect.Multimap multimap():130:130 -> clear
-    1:1:void com.android.tools.r8.com.google.common.collect.Multimaps$Entries.clear():1821 -> clear
-    1:1:void com.android.tools.r8.com.google.common.collect.Multimaps$Entries.clear():0 -> clear
-    2:2:void com.android.tools.r8.com.google.common.collect.Multimaps$Entries.clear():1821:1821 -> clear
-    2:2:void com.android.tools.r8.com.google.common.collect.Multimaps$Entries.clear():0 -> clear
-    1:2:boolean com.android.tools.r8.com.google.common.collect.Multimaps$Entries.contains(java.lang.Object):1803:1804 -> contains
-    1:2:boolean com.android.tools.r8.com.google.common.collect.Multimaps$Entries.contains(java.lang.Object):0 -> contains
-    3:3:com.android.tools.r8.com.google.common.collect.Multimap multimap():130:130 -> contains
-    3:3:boolean com.android.tools.r8.com.google.common.collect.Multimaps$Entries.contains(java.lang.Object):1805 -> contains
-    3:3:boolean com.android.tools.r8.com.google.common.collect.Multimaps$Entries.contains(java.lang.Object):0 -> contains
-    4:4:boolean com.android.tools.r8.com.google.common.collect.Multimaps$Entries.contains(java.lang.Object):1805:1805 -> contains
-    4:4:boolean com.android.tools.r8.com.google.common.collect.Multimaps$Entries.contains(java.lang.Object):0 -> contains
+    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:2:boolean com.android.tools.r8.com.google.common.collect.Multimaps$Entries.remove(java.lang.Object):1812:1813 -> remove
-    1:2:boolean com.android.tools.r8.com.google.common.collect.Multimaps$Entries.remove(java.lang.Object):0 -> remove
-    3:3:com.android.tools.r8.com.google.common.collect.Multimap multimap():130:130 -> remove
-    3:3:boolean com.android.tools.r8.com.google.common.collect.Multimaps$Entries.remove(java.lang.Object):1814 -> remove
-    3:3:boolean com.android.tools.r8.com.google.common.collect.Multimaps$Entries.remove(java.lang.Object):0 -> remove
-    4:4:boolean com.android.tools.r8.com.google.common.collect.Multimaps$Entries.remove(java.lang.Object):1814:1814 -> remove
-    4:4:boolean com.android.tools.r8.com.google.common.collect.Multimaps$Entries.remove(java.lang.Object):0 -> remove
-    1:1:com.android.tools.r8.com.google.common.collect.Multimap multimap():130:130 -> size
-    1:1:int com.android.tools.r8.com.google.common.collect.Multimaps$Entries.size():1798 -> size
-    1:1:int com.android.tools.r8.com.google.common.collect.Multimaps$Entries.size():0 -> size
-    2:2:int com.android.tools.r8.com.google.common.collect.Multimaps$Entries.size():1798:1798 -> size
-    2:2:int com.android.tools.r8.com.google.common.collect.Multimaps$Entries.size():0 -> size
     1:1:java.util.Spliterator spliterator():140:140 -> spliterator
-com.android.tools.r8.com.google.common.collect.AbstractMultiset -> a.a.a.a.c.a.a.b.F:
+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>
@@ -6418,55 +7037,16 @@
     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 -> a.a.a.a.c.a.a.b.D:
+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>
-    2:2:void com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.<init>():977:977 -> <init>
-    2:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMultiset):171 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.Multiset multiset():174:174 -> clear
-    1:1:void com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.clear():982 -> clear
-    1:1:void com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.clear():0 -> clear
-    2:2:void com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.clear():982:982 -> clear
-    2:2:void com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.clear():0 -> clear
-    1:1:com.android.tools.r8.com.google.common.collect.Multiset multiset():174:174 -> contains
-    1:1:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.contains(java.lang.Object):987 -> contains
-    1:1:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.contains(java.lang.Object):0 -> contains
-    2:2:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.contains(java.lang.Object):987:987 -> contains
-    2:2:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.contains(java.lang.Object):0 -> contains
-    1:1:com.android.tools.r8.com.google.common.collect.Multiset multiset():174:174 -> containsAll
-    1:1:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.containsAll(java.util.Collection):992 -> containsAll
-    1:1:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.containsAll(java.util.Collection):0 -> containsAll
-    2:2:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.containsAll(java.util.Collection):992:992 -> containsAll
-    2:2:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.containsAll(java.util.Collection):0 -> containsAll
-    1:1:com.android.tools.r8.com.google.common.collect.Multiset multiset():174:174 -> isEmpty
-    1:1:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.isEmpty():997 -> isEmpty
-    1:1:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.isEmpty():0 -> isEmpty
-    2:2:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.isEmpty():997:997 -> isEmpty
-    2:2:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.isEmpty():0 -> isEmpty
-    1:1:java.util.Iterator com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.iterator():1002:1002 -> iterator
-    1:1:java.util.Iterator com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.iterator():0 -> iterator
-    2:2:com.android.tools.r8.com.google.common.collect.Multiset multiset():174:174 -> iterator
-    2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.iterator():1002 -> iterator
-    2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.iterator():0 -> iterator
-    3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.iterator():1002:1002 -> iterator
-    3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.iterator():0 -> iterator
-    1:1:com.android.tools.r8.com.google.common.collect.Multiset multiset():174:174 -> remove
-    1:1:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.remove(java.lang.Object):1012 -> remove
-    1:1:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.remove(java.lang.Object):0 -> remove
-    2:2:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.remove(java.lang.Object):1012:1012 -> remove
-    2:2:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.remove(java.lang.Object):0 -> remove
-    1:1:com.android.tools.r8.com.google.common.collect.Multiset multiset():174:174 -> size
-    1:1:int com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.size():1017 -> size
-    1:1:int com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.size():0 -> size
-    2:2:int com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.size():1017:1017 -> size
-    2:2:int com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.size():0 -> size
-com.android.tools.r8.com.google.common.collect.AbstractMultiset$EntrySet -> a.a.a.a.c.a.a.b.E:
+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 -> 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 -> a.a.a.a.c.a.a.b.H:
+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
@@ -6475,7 +7055,7 @@
     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 -> a.a.a.a.c.a.a.b.G:
+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
@@ -6493,7 +7073,7 @@
     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 -> a.a.a.a.c.a.a.b.I:
+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>
@@ -6526,10 +7106,10 @@
     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 -> a.a.a.a.c.a.a.b.J:
+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() -> g
-com.android.tools.r8.com.google.common.collect.ByFunctionOrdering -> a.a.a.a.c.a.a.b.K:
+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>
@@ -6543,7 +7123,7 @@
     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 -> a.a.a.a.c.a.a.b.L:
+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
@@ -6553,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 -> a.a.a.a.c.a.a.b.M:
+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>
@@ -6564,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 -> a.a.a.a.c.a.a.b.N:
+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
@@ -6581,7 +7161,7 @@
     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 -> a.a.a.a.c.a.a.b.O:
+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
@@ -6592,7 +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
-com.android.tools.r8.com.google.common.collect.CollectSpliterators$1WithCharacteristics -> a.a.a.a.c.a.a.b.P:
+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
@@ -6603,7 +7183,7 @@
     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 -> a.a.a.a.c.a.a.b.Q:
+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
@@ -6723,9 +7303,9 @@
     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.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getOnlyElement(java.lang.Iterable):266:266 -> b
-    3:3:java.util.HashMap com.android.tools.r8.com.google.common.collect.Maps.newHashMapWithExpectedSize(int):300:300 -> b
-    4:4:java.util.Set com.android.tools.r8.com.google.common.collect.Sets.newConcurrentHashSet():310:310 -> 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
@@ -6759,7 +7339,7 @@
     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.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet():218:218 -> 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
@@ -6769,26 +7349,27 @@
     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(java.lang.Iterable):275:275 -> d
-    5:5:java.util.Collection cast(java.lang.Iterable):377:377 -> d
-    5:5:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):276 -> d
-    6:7:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):276:277 -> d
-    8:9:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.util.Iterator):293:294 -> d
-    8:9:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):277 -> d
-    10:10:java.util.IdentityHashMap com.android.tools.r8.com.google.common.collect.Maps.newIdentityHashMap():511:511 -> 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.Set com.android.tools.r8.com.google.common.collect.Sets.newIdentityHashSet():466:466 -> 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.LinkedHashSet com.android.tools.r8.com.google.common.collect.Sets.newLinkedHashSet():347:347 -> f
-    1:1:com.android.tools.r8.com.google.common.base.Function com.android.tools.r8.com.google.common.collect.Maps.valueFunction():116:116 -> g
-    2:7: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
-    8:8:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> g
-    8:8:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.unmodifiableIterator(java.util.Iterator):131 -> g
-com.android.tools.r8.com.google.common.collect.ComparatorOrdering -> a.a.a.a.c.a.a.b.S:
+    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>
@@ -6797,7 +7378,7 @@
     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 -> a.a.a.a.c.a.a.b.T:
+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:void add(int):39:39 -> a
@@ -6808,11 +7389,11 @@
     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 -> a.a.a.a.c.a.a.b.U:
+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 -> a.a.a.a.c.a.a.b.X:
+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
@@ -6826,20 +7407,20 @@
     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 -> a.a.a.a.c.a.a.b.W:
+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 -> a.a.a.a.c.a.a.b.V:
+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 -> a.a.a.a.c.a.a.b.Y:
+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
@@ -6855,7 +7436,7 @@
     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 -> a.a.a.a.c.a.a.b.Z:
+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
@@ -6869,16 +7450,16 @@
     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 -> a.a.a.a.c.a.a.b.aa:
+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 -> a.a.a.a.c.a.a.b.ba:
+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 -> a.a.a.a.c.a.a.b.ca:
+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:java.lang.Object first():74:74 -> first
@@ -6887,7 +7468,7 @@
     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 -> a.a.a.a.c.a.a.b.ea:
+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
@@ -6928,12 +7509,12 @@
     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 -> a.a.a.a.c.a.a.b.da:
+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 -> a.a.a.a.c.a.a.b.qa:
+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
@@ -7022,19 +7603,19 @@
     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 -> a.a.a.a.c.a.a.b.ga:
+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 -> a.a.a.a.c.a.a.b.fa:
+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 -> a.a.a.a.c.a.a.b.ha:
+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
@@ -7042,7 +7623,7 @@
     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 -> a.a.a.a.c.a.a.b.ma:
+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>
     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>
@@ -7084,27 +7665,27 @@
     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 -> a.a.a.a.c.a.a.b.ja:
+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 -> a.a.a.a.c.a.a.b.ia:
+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 -> a.a.a.a.c.a.a.b.la:
+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 -> a.a.a.a.c.a.a.b.ka:
+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 -> a.a.a.a.c.a.a.b.na:
+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
@@ -7121,28 +7702,20 @@
     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 -> a.a.a.a.c.a.a.b.pa:
+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 -> a.a.a.a.c.a.a.b.oa:
+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 -> a.a.a.a.c.a.a.b.ra:
-    java.util.Map com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.backingMap -> c
-    long com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.size -> d
+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>
-    2:4:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.<init>(java.util.Map):60:62 -> <init>
-    2:4:void <init>():70 -> <init>
-    1:1:java.util.Map com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.access$000(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset):48:48 -> a
-    2:2:long com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.access$102(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset,long):48:48 -> a
-    3:19:int com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.setCount(java.lang.Object,int):274:290 -> a
-    3:19:int setCount(java.lang.Object,int):33 -> a
-    20:20:int com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.getAndSet(com.android.tools.r8.com.google.common.collect.Count,int):299:299 -> a
-    21:25: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
-    21:25:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.setCount(java.lang.Object,int,int):115 -> a
-    21:25:boolean setCount(java.lang.Object,int,int):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: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
@@ -7155,31 +7728,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 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:long com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.access$100(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset):48:48 -> b
-    2:3:int com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.count(java.lang.Object):208:209 -> b
-    2:3:int count(java.lang.Object):33 -> b
-    4:23:int com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.remove(java.lang.Object,int):247:266 -> b
-    4:23:int remove(java.lang.Object,int):33 -> b
-    1:1:long com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.access$110(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset):48:48 -> c
-    2:16:int com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.add(java.lang.Object,int):225:239 -> c
-    2:16:int add(java.lang.Object,int):33 -> c
-    1:5:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.clear():136:140 -> clear
-    1:5:void clear():33 -> clear
+    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:int com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.distinctElements():145:145 -> e
-    1:1:int com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.distinctElements():0 -> e
-    1:1:java.util.Set com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.entrySet():81:81 -> entrySet
-    1:1:java.util.Set entrySet():33 -> entrySet
+    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:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.entryIterator():86:87 -> g
-    1:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.entryIterator():0 -> g
     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:int com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.size():152:152 -> i
     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
@@ -7196,18 +7757,17 @@
     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 com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.size():152:152 -> size
-    1:1:int size():33 -> size
+    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 -> a.a.a.a.c.a.a.b.sa:
+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 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 -> a.a.a.a.c.a.a.b.ta:
+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
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableBiMap of(java.lang.Object,java.lang.Object):73:73 -> c
@@ -7219,9 +7779,9 @@
     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.ImmutableBiMapFauxverideShim -> a.a.a.a.c.a.a.b.ua:
+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 -> a.a.a.a.c.a.a.b.xa:
+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>
@@ -7246,7 +7806,7 @@
     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 -> a.a.a.a.c.a.a.b.va:
+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>
@@ -7264,19 +7824,19 @@
     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 -> a.a.a.a.c.a.a.b.wa:
+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 -> a.a.a.a.c.a.a.b.ya:
+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 -> a.a.a.a.c.a.a.b.za:
+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>
@@ -7310,7 +7870,7 @@
     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 -> a.a.a.a.c.a.a.b.Aa:
+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>
@@ -7334,7 +7894,7 @@
     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 -> a.a.a.a.c.a.a.b.Fa:
+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>
     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
@@ -7361,26 +7921,38 @@
     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,java.lang.Object):156:156 -> 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,java.lang.Object):156 -> 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,java.lang.Object):156 -> a
-    17:30: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
-    31:31:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):219:219 -> a
-    31:31:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347 -> a
-    31:31: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
-    32:32:com.android.tools.r8.com.google.common.collect.ImmutableList construct(java.lang.Object[]):347:347 -> a
-    32:32: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
-    33:38:com.android.tools.r8.com.google.common.collect.ImmutableList copyOf(java.util.Collection):252:257 -> a
-    39:41:com.android.tools.r8.com.google.common.collect.ImmutableList sortedCopyOf(java.util.Comparator,java.lang.Iterable):337:339 -> a
-    42:42:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[]):356:356 -> a
-    42:42:com.android.tools.r8.com.google.common.collect.ImmutableList sortedCopyOf(java.util.Comparator,java.lang.Iterable):340 -> a
-    43:43:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> a
-    43:43:com.android.tools.r8.com.google.common.collect.ImmutableList sortedCopyOf(java.util.Comparator,java.lang.Iterable):335 -> a
-    44:44:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[]):356:356 -> a
-    45:47:int copyIntoArray(java.lang.Object[],int):582:584 -> 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
@@ -7429,11 +8001,11 @@
     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 -> a.a.a.a.c.a.a.b.Ba:
+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 -> a.a.a.a.c.a.a.b.Ca:
+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>
@@ -7443,7 +8015,7 @@
     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 -> a.a.a.a.c.a.a.b.Da:
+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:boolean contains(java.lang.Object):623:623 -> contains
@@ -7471,7 +8043,7 @@
     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 -> a.a.a.a.c.a.a.b.Ea:
+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
@@ -7487,11 +8059,11 @@
     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 -> a.a.a.a.c.a.a.b.Ha:
+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 -> a.a.a.a.c.a.a.b.Ga:
+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
@@ -7519,7 +8091,7 @@
     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 -> a.a.a.a.c.a.a.b.La:
+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
@@ -7586,12 +8158,12 @@
     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 -> a.a.a.a.c.a.a.b.Ia:
+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 -> a.a.a.a.c.a.a.b.Ja:
+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
@@ -7611,24 +8183,24 @@
     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 -> a.a.a.a.c.a.a.b.Ka:
+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 -> l
-com.android.tools.r8.com.google.common.collect.ImmutableMapEntry -> a.a.a.a.c.a.a.b.Na:
+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() -> 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 -> a.a.a.a.c.a.a.b.Ma:
+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 -> a
     boolean isReusable() -> b
-com.android.tools.r8.com.google.common.collect.ImmutableMapEntrySet -> a.a.a.a.c.a.a.b.Pa:
+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:4:boolean contains(java.lang.Object):88:91 -> contains
     1:1:boolean isPartialView():98:98 -> e
@@ -7636,7 +8208,7 @@
     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 -> a.a.a.a.c.a.a.b.Oa:
+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>
@@ -7651,7 +8223,7 @@
     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 -> a.a.a.a.c.a.a.b.Qa:
+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
@@ -7666,7 +8238,7 @@
     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 -> a.a.a.a.c.a.a.b.Ta:
+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
@@ -7685,19 +8257,19 @@
     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 -> a.a.a.a.c.a.a.b.Ra:
+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 -> a.a.a.a.c.a.a.b.Sa:
+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 -> j
-com.android.tools.r8.com.google.common.collect.ImmutableMultimap -> a.a.a.a.c.a.a.b.Ya:
+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>
@@ -7741,30 +8313,9 @@
     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 -> a.a.a.a.c.a.a.b.Ua:
-    java.util.Iterator com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr.valueIterator -> c
-    java.util.Iterator com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr.mapIterator -> a
-    java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr.key -> b
-    com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr.this$0 -> d
-    1:2:void com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr.<init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):570:571 -> <init>
-    1:2:void com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr.<init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap,com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1):570 -> <init>
-    1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):595 -> <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 com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr.<init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):571 -> <init>
-    3:3:void com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr.<init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap,com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1):570 -> <init>
-    3:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):595 -> <init>
-    4:6:void com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr.<init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):571:573 -> <init>
-    4:6:void com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr.<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):595 -> <init>
-    1:1:boolean com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr.hasNext():579:579 -> hasNext
-    1:1:boolean com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr.hasNext():0 -> hasNext
-    1:6:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr.next():584:589 -> next
-    1:6:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr.next():0 -> next
-    7:7:java.util.Map$Entry output(java.lang.Object,java.lang.Object):598:598 -> next
-    7:7:java.lang.Object output(java.lang.Object,java.lang.Object):595 -> next
-    7:7:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr.next():589 -> next
-    7:7:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Itr.next():0 -> next
-com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder -> a.a.a.a.c.a.a.b.Va:
+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.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
@@ -7784,7 +8335,7 @@
     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 -> a.a.a.a.c.a.a.b.Wa:
+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:3:boolean contains(java.lang.Object):560:562 -> contains
@@ -7795,7 +8346,24 @@
     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$Keys -> a.a.a.a.c.a.a.b.Xa:
+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: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.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>
     1:2:int count(java.lang.Object):650:651 -> b
@@ -7814,7 +8382,7 @@
     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 -> a.a.a.a.c.a.a.b.ab:
+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>
@@ -7849,14 +8417,14 @@
     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 -> a.a.a.a.c.a.a.b.Za:
+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 -> a.a.a.a.c.a.a.b._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>
     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>
@@ -7866,9 +8434,9 @@
     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 -> a.a.a.a.c.a.a.b.bb:
+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 -> a.a.a.a.c.a.a.b.fb:
+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
@@ -7898,7 +8466,7 @@
     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 -> a.a.a.a.c.a.a.b.cb:
+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
@@ -7907,7 +8475,7 @@
     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 -> a.a.a.a.c.a.a.b.eb:
+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: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
@@ -7918,13 +8486,13 @@
     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 -> a.a.a.a.c.a.a.b.db:
+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 -> j
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():400 -> j
-com.android.tools.r8.com.google.common.collect.ImmutableSortedAsList -> a.a.a.a.c.a.a.b.gb:
+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 -> c
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):83 -> c
@@ -7955,7 +8523,7 @@
     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 -> a.a.a.a.c.a.a.b.ib:
+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:2:void <init>(java.util.Comparator):564:565 -> <init>
@@ -8002,7 +8570,7 @@
     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 -> a.a.a.a.c.a.a.b.hb:
+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>
     3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
@@ -8020,9 +8588,9 @@
     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 -> a.a.a.a.c.a.a.b.jb:
+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 -> a.a.a.a.c.a.a.b.kb:
+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>
@@ -8040,12 +8608,12 @@
     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 -> a.a.a.a.c.a.a.b.lb:
+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 -> a.a.a.a.c.a.a.b.mb:
+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:1:void <init>(java.lang.Iterable):411:411 -> <init>
@@ -8055,16 +8623,16 @@
     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 -> a.a.a.a.c.a.a.b.nb:
+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 -> d
-com.android.tools.r8.com.google.common.collect.Iterators$6 -> a.a.a.a.c.a.a.b.ob:
+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 -> a.a.a.a.c.a.a.b.pb:
+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
@@ -8075,21 +8643,21 @@
     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 -> a.a.a.a.c.a.a.b.qb:
+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 -> a.a.a.a.c.a.a.b.rb:
+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 -> a.a.a.a.c.a.a.b.sb:
+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
@@ -8115,17 +8683,17 @@
     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 -> a.a.a.a.c.a.a.b.tb:
+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 -> a.a.a.a.c.a.a.b.ub:
-com.android.tools.r8.com.google.common.collect.Lists$RandomAccessReverseList -> a.a.a.a.c.a.a.b.vb:
+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 -> a.a.a.a.c.a.a.b.xb:
+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>
     3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
@@ -8164,7 +8732,7 @@
     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 -> a.a.a.a.c.a.a.b.wb:
+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
@@ -8185,7 +8753,7 @@
     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 -> a.a.a.a.c.a.a.b.yb:
+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
@@ -8209,7 +8777,7 @@
     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 -> a.a.a.a.c.a.a.b.hc:
+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
@@ -8356,11 +8924,11 @@
     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 -> a.a.a.a.c.a.a.b.zb:
+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 -> a.a.a.a.c.a.a.b.Ab:
+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
@@ -8368,18 +8936,18 @@
     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 -> a.a.a.a.c.a.a.b.Bb:
+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:java.lang.Object getKey():678:678 -> getKey
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$DummyInternalEntry -> a.a.a.a.c.a.a.b.Cb:
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$EntryIterator -> a.a.a.a.c.a.a.b.Db:
+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 -> a.a.a.a.c.a.a.b.Eb:
+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
@@ -8388,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 -> a.a.a.a.c.a.a.b.Fb:
+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
@@ -8410,21 +8978,21 @@
     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 -> a.a.a.a.c.a.a.b.Gb:
+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
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$InternalEntryHelper -> a.a.a.a.c.a.a.b.Hb:
+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 -> a.a.a.a.c.a.a.b.Ib:
+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 -> a.a.a.a.c.a.a.b.Jb:
+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
@@ -8433,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 -> a.a.a.a.c.a.a.b.Kb:
+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>
     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 -> a.a.a.a.c.a.a.b.Lb:
+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
@@ -8502,7 +9070,7 @@
     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 -> a.a.a.a.c.a.a.b.Ob:
+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>
@@ -8510,20 +9078,20 @@
     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 -> a.a.a.a.c.a.a.b.Mb:
+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 -> a.a.a.a.c.a.a.b.Nb:
+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 -> a.a.a.a.c.a.a.b.Qb:
+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 -> a.a.a.a.c.a.a.b.Pb:
+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>
@@ -8540,10 +9108,10 @@
     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 -> a.a.a.a.c.a.a.b.Rb:
+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 -> a.a.a.a.c.a.a.b.Tb:
+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:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference com.android.tools.r8.com.google.common.collect.MapMakerInternalMap.unsetWeakValueReference():401:401 -> <init>
@@ -8553,7 +9121,7 @@
     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 -> a.a.a.a.c.a.a.b.Sb:
+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>
@@ -8570,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 -> a.a.a.a.c.a.a.b.Ub:
+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>
@@ -8578,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 -> a.a.a.a.c.a.a.b.Vb:
-com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$ValueIterator -> a.a.a.a.c.a.a.b.Wb:
+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 -> a.a.a.a.c.a.a.b.Xb:
+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
@@ -8594,7 +9162,7 @@
     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 -> a.a.a.a.c.a.a.b.Zb:
+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>
@@ -8604,7 +9172,7 @@
     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 -> a.a.a.a.c.a.a.b.Yb:
+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>
@@ -8624,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 -> a.a.a.a.c.a.a.b._b:
+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>
@@ -8632,7 +9200,7 @@
     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 -> a.a.a.a.c.a.a.b.bc:
+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:com.android.tools.r8.com.google.common.collect.MapMakerInternalMap$WeakValueReference com.android.tools.r8.com.google.common.collect.MapMakerInternalMap.unsetWeakValueReference():401:401 -> <init>
@@ -8645,7 +9213,7 @@
     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 -> a.a.a.a.c.a.a.b.ac:
+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>
@@ -8665,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 -> a.a.a.a.c.a.a.b.cc:
+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>
@@ -8675,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 -> a.a.a.a.c.a.a.b.dc:
+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 -> a.a.a.a.c.a.a.b.ec:
+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 -> a.a.a.a.c.a.a.b.fc:
+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 -> a.a.a.a.c.a.a.b.gc:
+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
@@ -8695,17 +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 -> a.a.a.a.c.a.a.b.ic:
+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 -> a.a.a.a.c.a.a.b.jc:
+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 -> a.a.a.a.c.a.a.b.kc:
+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
@@ -8718,24 +9286,24 @@
     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 -> a.a.a.a.c.a.a.b.nc:
+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>
     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 -> a.a.a.a.c.a.a.b.lc:
+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 -> a.a.a.a.c.a.a.b.mc:
+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 -> a.a.a.a.c.a.a.b.oc:
+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() -> c
     1:1:void clear():4122:4122 -> clear
@@ -8757,13 +9325,13 @@
     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 -> a.a.a.a.c.a.a.b.qc:
+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() -> 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 -> a.a.a.a.c.a.a.b.pc:
+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 -> c
@@ -8772,7 +9340,7 @@
     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 -> a.a.a.a.c.a.a.b.rc:
+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>
@@ -8804,7 +9372,7 @@
     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 -> a.a.a.a.c.a.a.b.sc:
+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>
@@ -8857,7 +9425,7 @@
     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 -> a.a.a.a.c.a.a.b.tc:
+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
@@ -8868,29 +9436,29 @@
     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 -> a.a.a.a.c.a.a.b.uc:
+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
     boolean putAll(java.lang.Object,java.lang.Iterable) -> a
-com.android.tools.r8.com.google.common.collect.MultimapBuilder$2 -> a.a.a.a.c.a.a.b.vc:
+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 -> a.a.a.a.c.a.a.b.wc:
+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 -> a.a.a.a.c.a.a.b.xc:
+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 -> a.a.a.a.c.a.a.b.zc:
+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 -> a.a.a.a.c.a.a.b.yc:
+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>
@@ -8900,14 +9468,32 @@
     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 -> a.a.a.a.c.a.a.b.Ac:
+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>
     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$Keys -> a.a.a.a.c.a.a.b.Ec:
+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
+    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.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
@@ -8927,17 +9513,17 @@
     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 -> a.a.a.a.c.a.a.b.Cc:
+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 -> a.a.a.a.c.a.a.b.Bc:
+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 -> getCount
     1:1:java.lang.Object getElement():1658:1658 -> getElement
-com.android.tools.r8.com.google.common.collect.Multimaps$Keys$KeysEntrySet -> a.a.a.a.c.a.a.b.Dc:
+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 -> c
@@ -8948,7 +9534,7 @@
     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 -> a.a.a.a.c.a.a.b.Gc:
+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
@@ -8960,38 +9546,68 @@
     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 -> a.a.a.a.c.a.a.b.Fc:
-com.android.tools.r8.com.google.common.collect.Multisets$AbstractEntry -> a.a.a.a.c.a.a.b.Hc:
+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 -> a.a.a.a.c.a.a.b.Ic:
+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$1 -> a.a.a.a.c.a.a.b.Jc:
+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
+    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.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 -> a.a.a.a.c.a.a.b.Kc:
+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() -> 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 -> a.a.a.a.c.a.a.b.Lc:
+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>
     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 -> a.a.a.a.c.a.a.b.Mc:
+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>
@@ -9004,7 +9620,7 @@
     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 -> a.a.a.a.c.a.a.b.Nc:
+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 natural():161:161 -> a
     2:2:com.android.tools.r8.com.google.common.collect.Ordering from(java.util.Comparator):181:181 -> a
@@ -9012,7 +9628,7 @@
     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 -> a.a.a.a.c.a.a.b.Oc:
+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>
@@ -9027,7 +9643,7 @@
     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 -> a.a.a.a.c.a.a.b.Tc:
+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
@@ -9065,8 +9681,8 @@
     boolean isHashCodeFast() -> l
     boolean isPartialView() -> m
     1:1:int size():179:179 -> size
-com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$1 -> a.a.a.a.c.a.a.b.Pc:
-com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse -> a.a.a.a.c.a.a.b.Sc:
+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>
     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>
@@ -9089,7 +9705,7 @@
     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 -> a.a.a.a.c.a.a.b.Rc:
+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:void forEach(java.util.function.Consumer):263:263 -> forEach
@@ -9100,13 +9716,13 @@
     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 -> a.a.a.a.c.a.a.b.Qc:
+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
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():277:277 -> j
-com.android.tools.r8.com.google.common.collect.RegularImmutableList -> a.a.a.a.c.a.a.b.Uc:
+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>
@@ -9119,7 +9735,7 @@
     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 -> a.a.a.a.c.a.a.b.Xc:
+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
@@ -9156,20 +9772,20 @@
     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 -> a.a.a.a.c.a.a.b.Vc:
+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>
     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 -> a.a.a.a.c.a.a.b.Wc:
+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() -> 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 -> a.a.a.a.c.a.a.b.ad:
+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
@@ -9188,8 +9804,8 @@
     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 -> a.a.a.a.c.a.a.b.Yc:
-com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset$ElementSet -> a.a.a.a.c.a.a.b.Zc:
+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>
     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>
@@ -9197,11 +9813,11 @@
     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 -> a.a.a.a.c.a.a.b._c:
+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 -> a
-com.android.tools.r8.com.google.common.collect.RegularImmutableSet -> a.a.a.a.c.a.a.b.bd:
+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
@@ -9222,7 +9838,7 @@
     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 -> a.a.a.a.c.a.a.b.cd:
+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>
@@ -9303,7 +9919,7 @@
     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 -> a.a.a.a.c.a.a.b.ed:
+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>
@@ -9315,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 -> a.a.a.a.c.a.a.b.dd:
+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 -> d
-com.android.tools.r8.com.google.common.collect.Sets$2 -> a.a.a.a.c.a.a.b.gd:
+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>
@@ -9333,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 -> a.a.a.a.c.a.a.b.fd:
+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 -> d
-com.android.tools.r8.com.google.common.collect.Sets$3 -> a.a.a.a.c.a.a.b.id:
+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>
@@ -9351,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 -> a.a.a.a.c.a.a.b.hd:
+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 -> d
-com.android.tools.r8.com.google.common.collect.Sets$5 -> a.a.a.a.c.a.a.b.md:
+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>
@@ -9364,31 +9980,31 @@
     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 -> a.a.a.a.c.a.a.b.ld:
+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 -> d
     1:29:java.lang.Object computeNext():1688 -> d
-com.android.tools.r8.com.google.common.collect.Sets$5$1$1 -> a.a.a.a.c.a.a.b.kd:
+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 -> a.a.a.a.c.a.a.b.jd:
+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 -> d
-com.android.tools.r8.com.google.common.collect.Sets$ImprovedAbstractSet -> a.a.a.a.c.a.a.b.nd:
+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 -> a.a.a.a.c.a.a.b.od:
+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
@@ -9398,7 +10014,7 @@
     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 -> a.a.a.a.c.a.a.b.pd:
+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
@@ -9428,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 -> a.a.a.a.c.a.a.b.qd:
+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
@@ -9446,7 +10062,7 @@
     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 -> a.a.a.a.c.a.a.b.rd:
+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>
     3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):787:787 -> <init>
@@ -9468,7 +10084,7 @@
     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 -> a.a.a.a.c.a.a.b.sd:
+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>
@@ -9487,8 +10103,8 @@
     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 -> a.a.a.a.c.a.a.b.td:
-com.android.tools.r8.com.google.common.collect.StandardTable -> a.a.a.a.c.a.a.b.Cd:
+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
@@ -9508,8 +10124,8 @@
     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 -> a.a.a.a.c.a.a.b.ud:
-com.android.tools.r8.com.google.common.collect.StandardTable$CellIterator -> a.a.a.a.c.a.a.b.vd:
+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
@@ -9525,7 +10141,7 @@
     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 -> a.a.a.a.c.a.a.b.yd:
+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
@@ -9553,7 +10169,7 @@
     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 -> a.a.a.a.c.a.a.b.wd:
+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>
@@ -9561,7 +10177,7 @@
     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 -> a.a.a.a.c.a.a.b.xd:
+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
@@ -9593,7 +10209,7 @@
     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 -> a.a.a.a.c.a.a.b.Bd:
+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
@@ -9602,43 +10218,41 @@
     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 -> a.a.a.a.c.a.a.b.Ad:
-    com.android.tools.r8.com.google.common.collect.StandardTable com.android.tools.r8.com.google.common.collect.StandardTable$TableSet.this$0 -> a
+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>
-    2:2:void com.android.tools.r8.com.google.common.collect.StandardTable$TableSet.<init>(com.android.tools.r8.com.google.common.collect.StandardTable):207:207 -> <init>
-    2:2:void com.android.tools.r8.com.google.common.collect.StandardTable$TableSet.<init>(com.android.tools.r8.com.google.common.collect.StandardTable,com.android.tools.r8.com.google.common.collect.StandardTable$1):207 -> <init>
-    2:2:void <init>(com.android.tools.r8.com.google.common.collect.StandardTable$RowMap):799 -> <init>
-    1:1:void com.android.tools.r8.com.google.common.collect.StandardTable$TableSet.clear():215:215 -> clear
-    1:1:void com.android.tools.r8.com.google.common.collect.StandardTable$TableSet.clear():0 -> clear
     1:5:boolean contains(java.lang.Object):819:823 -> contains
-    1:1:boolean com.android.tools.r8.com.google.common.collect.StandardTable$TableSet.isEmpty():210:210 -> isEmpty
-    1:1:boolean com.android.tools.r8.com.google.common.collect.StandardTable$TableSet.isEmpty():0 -> isEmpty
     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 -> a.a.a.a.c.a.a.b.zd:
+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.Streams$1Splitr -> a.a.a.a.c.a.a.b.Dd:
+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 -> a.a.a.a.c.a.a.b.Ed:
+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 -> a.a.a.a.c.a.a.b.Fd:
+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 -> a.a.a.a.c.a.a.b.Gd:
+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>
@@ -9652,25 +10266,25 @@
     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 -> a.a.a.a.c.a.a.b.Id:
-com.android.tools.r8.com.google.common.collect.Table$Cell -> a.a.a.a.c.a.a.b.Hd:
-com.android.tools.r8.com.google.common.collect.Tables -> a.a.a.a.c.a.a.b.Md:
+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 -> a.a.a.a.c.a.a.b.Jd:
+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 -> a.a.a.a.c.a.a.b.Kd:
+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 -> a.a.a.a.c.a.a.b.Ld:
+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
@@ -9678,7 +10292,7 @@
     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 -> a.a.a.a.c.a.a.b.Nd:
+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>
@@ -9687,16 +10301,16 @@
     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 -> a.a.a.a.c.a.a.b.Od:
+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 -> a.a.a.a.c.a.a.b.Pd:
+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 -> a.a.a.a.c.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 -> a.a.a.a.c.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>
@@ -9713,21 +10327,21 @@
     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 -> a.a.a.a.c.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>
     1:1:int asInt():146:146 -> a
     int bits() -> b
-com.android.tools.r8.com.google.common.hash.HashFunction -> a.a.a.a.c.a.a.c.d:
+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 -> a.a.a.a.c.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 -> a.a.a.a.c.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 -> a.a.a.a.c.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>
@@ -9738,7 +10352,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 -> a.a.a.a.c.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
@@ -9759,7 +10373,7 @@
     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 -> a.a.a.a.c.a.a.d.e:
+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>
@@ -9782,7 +10396,7 @@
     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 -> a.a.a.a.c.a.a.d.a:
+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
@@ -9803,7 +10417,7 @@
     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 -> a.a.a.a.c.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>
@@ -9812,14 +10426,14 @@
     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 -> a.a.a.a.c.a.a.d.c:
+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: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 -> a.a.a.a.c.a.a.d.d:
+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>
@@ -9840,11 +10454,11 @@
     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 -> a.a.a.a.c.a.a.d.h:
+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 -> a.a.a.a.c.a.a.d.f:
-com.android.tools.r8.com.google.common.io.ByteSink$AsCharSink -> a.a.a.a.c.a.a.d.g:
+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>
@@ -9854,7 +10468,7 @@
     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 -> a.a.a.a.c.a.a.d.j:
+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
@@ -9867,19 +10481,19 @@
     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 -> a.a.a.a.c.a.a.d.i:
+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.CharSink -> a.a.a.a.c.a.a.d.k:
+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 -> a.a.a.a.c.a.a.d.l:
+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 -> a.a.a.a.c.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
     java.lang.Throwable thrown -> c
@@ -9897,12 +10511,12 @@
     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 -> a.a.a.a.c.a.a.d.m:
+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 -> a.a.a.a.c.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>
@@ -9913,20 +10527,20 @@
     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 -> a.a.a.a.c.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.io.FileWriteMode -> a.a.a.a.c.a.a.d.q:
+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 -> a.a.a.a.c.a.a.d.t:
+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 -> a.a.a.a.c.a.a.d.r:
-com.android.tools.r8.com.google.common.io.Files$FileByteSink -> a.a.a.a.c.a.a.d.s:
+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>
@@ -9937,8 +10551,8 @@
     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 -> a.a.a.a.c.a.a.d.u:
-com.android.tools.r8.com.google.common.math.IntMath -> a.a.a.a.c.a.a.e.b:
+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:474:void <clinit>():202:675 -> <clinit>
     1:24:int log2(int,java.math.RoundingMode):121:144 -> a
@@ -9957,22 +10571,22 @@
     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 -> a.a.a.a.c.a.a.e.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.LongMath -> a.a.a.a.c.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 -> a.a.a.a.c.a.a.e.d:
+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 -> a.a.a.a.c.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
     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 -> a.a.a.a.c.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:boolean isJsonObject():55:55 -> c
     1:1:com.android.tools.r8.com.google.gson.JsonObject getAsJsonObject():87 -> c
@@ -9983,15 +10597,15 @@
     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 -> a.a.a.a.c.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 -> a.a.a.a.c.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 -> a.a.a.a.c.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
@@ -10005,11 +10619,11 @@
     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 -> a.a.a.a.c.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 -> a.a.a.a.c.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:13:com.android.tools.r8.com.google.gson.JsonElement parse(java.io.Reader):58:69 -> a
@@ -10021,7 +10635,7 @@
     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 -> a.a.a.a.c.a.b.h:
+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>
@@ -10049,21 +10663,21 @@
     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 -> a.a.a.a.c.a.b.i:
+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 -> a.a.a.a.c.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 -> a.a.a.a.c.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.TypeAdapterFactory -> a.a.a.a.c.a.b.l:
-com.android.tools.r8.com.google.gson.internal.LazilyParsedNumber -> a.a.a.a.c.a.b.a.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
@@ -10073,7 +10687,7 @@
     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 -> a.a.a.a.c.a.b.a.i:
+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 -> g
     com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node root -> b
@@ -10115,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 -> a.a.a.a.c.a.b.a.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 -> a.a.a.a.c.a.b.a.d:
+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
@@ -10128,11 +10742,11 @@
     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 -> a.a.a.a.c.a.b.a.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 -> a.a.a.a.c.a.b.a.f:
+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
@@ -10142,10 +10756,10 @@
     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 -> a.a.a.a.c.a.b.a.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 -> a.a.a.a.c.a.b.a.g:
+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
@@ -10158,7 +10772,7 @@
     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 -> a.a.a.a.c.a.b.a.h:
+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
@@ -10175,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 -> a.a.a.a.c.a.b.a.a.y:
+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
@@ -10201,21 +10815,21 @@
     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 -> a.a.a.a.c.a.b.a.a.f:
+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 -> a.a.a.a.c.a.b.a.a.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 -> a.a.a.a.c.a.b.a.a.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
@@ -10224,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 -> a.a.a.a.c.a.b.a.a.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
@@ -10233,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 -> a.a.a.a.c.a.b.a.a.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 -> a.a.a.a.c.a.b.a.a.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 -> a.a.a.a.c.a.b.a.a.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
@@ -10260,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 -> a.a.a.a.c.a.b.a.a.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 -> a.a.a.a.c.a.b.a.a.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 -> a.a.a.a.c.a.b.a.a.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 -> a.a.a.a.c.a.b.a.a.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 -> a.a.a.a.c.a.b.a.a.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 -> a.a.a.a.c.a.b.a.a.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 -> a.a.a.a.c.a.b.a.a.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 -> a.a.a.a.c.a.b.a.a.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 -> a.a.a.a.c.a.b.a.a.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
@@ -10347,60 +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 -> a.a.a.a.c.a.b.a.a.s:
+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$32 -> a.a.a.a.c.a.b.a.a.q:
+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 -> a.a.a.a.c.a.b.a.a.r:
+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 -> a.a.a.a.c.a.b.a.a.t:
+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 -> a.a.a.a.c.a.b.a.a.u:
+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 -> a.a.a.a.c.a.b.a.a.v:
+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 -> a.a.a.a.c.a.b.a.a.w:
+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 -> a.a.a.a.c.a.b.a.a.x:
+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 -> a.a.a.a.c.a.b.b.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
@@ -10502,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 -> a.a.a.a.c.a.b.b.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
@@ -10517,7 +11131,7 @@
     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 -> a.a.a.a.c.a.b.b.c:
+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
     boolean serializeNulls -> i
@@ -10574,8 +11188,198 @@
     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 -> a.a.a.a.c.a.b.b.d:
+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
+    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.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
+    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 -> 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
@@ -10587,17 +11391,16 @@
     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:93:void com.android.tools.r8.Version.printToolVersion(java.lang.String):20:21 -> a
-    92:93:void printVersion():176 -> a
-    92:93:void printHelp():180 -> a
-    92:93:void run(java.lang.String[]):193 -> a
-    94:97:void printHelp():181:184 -> a
-    94:97:void run(java.lang.String[]):193 -> a
-    98:108:void com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions.print():161:171 -> a
-    98:108:void printHelp():185 -> a
-    98:108:void run(java.lang.String[]):193 -> 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 -> a.a.a.a.d.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
@@ -10608,46 +11411,43 @@
     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,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):101:101 -> a
-    4:4:com.android.tools.r8.graph.DexApplication read(java.util.concurrent.ExecutorService):88 -> a
-    5:14:boolean verifyMainDexOptionsCompatible(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):136:145 -> a
-    5:14: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
-    5:14:com.android.tools.r8.graph.DexApplication read(java.util.concurrent.ExecutorService):88 -> a
-    15:44: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
-    15:44:com.android.tools.r8.graph.DexApplication read(java.util.concurrent.ExecutorService):88 -> a
-    45:47: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
-    45:47:com.android.tools.r8.graph.DexApplication read(java.util.concurrent.ExecutorService):88 -> a
-    48:49:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):150:151 -> a
-    50:50:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():59:59 -> a
-    50:50:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):151 -> a
-    51:51:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):151:151 -> a
-    52:62:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):67:77 -> a
-    52: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):75:75 -> 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):73:73 -> 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):71:71 -> 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):69:69 -> 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:70:int validateOrComputeMinApiLevel(int,com.android.tools.r8.dex.DexReader):153:156 -> a
-    71:72:void readProguardMap(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,java.util.List):171:172 -> a
-    73:73:void readProguardMap(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,java.util.List):171:171 -> a
-    74:77:void lambda$readProguardMap$0(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder):175:178 -> a
-    78:79:void readMainDexList(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,java.util.List):185:186 -> a
-    80:81:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):187:188 -> a
-    82:97:java.util.Set com.android.tools.r8.utils.MainDexList.parseList(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory):35:50 -> a
-    82:97:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):188 -> a
-    98:98:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):188:188 -> a
-    99:99:java.util.Set com.android.tools.r8.utils.MainDexList.parseList(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory):37:37 -> a
-    99:99:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):188 -> a
-    100:104:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):191:195 -> a
-    105:105:void lambda$readMainDexList$2(com.android.tools.r8.graph.DexApplication$Builder):191:191 -> a
-    106:106:com.android.tools.r8.graph.DexType lambda$readMainDexList$1(java.lang.String):194:194 -> 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 -> a.a.a.a.d.a:
+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
@@ -10671,9 +11471,9 @@
     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 -> a.a.a.a.d.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 -> a.a.a.a.d.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.graph.AppView appView -> b
@@ -10688,7 +11488,6 @@
     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: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):141 -> <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
@@ -10746,16 +11545,16 @@
     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 -> a.a.a.a.d.d:
+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):340:340 -> <init>
-    1:4:void visit(com.android.tools.r8.DataDirectoryResource):343:346 -> a
-    5:14:void visit(com.android.tools.r8.DataEntryResource):352:361 -> a
-    15:18:void visit(com.android.tools.r8.DataEntryResource):360:363 -> a
-com.android.tools.r8.dex.ApplicationWriter$SortAnnotations -> a.a.a.a.d.e:
+    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
@@ -10767,7 +11566,29 @@
     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.CompatByteBuffer -> a.a.a.a.d.g:
+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: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 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
@@ -10777,14 +11598,14 @@
     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 order(java.nio.ByteOrder):93 -> a
-    6:6:void order(java.nio.ByteOrder):93:93 -> 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 put(byte):121 -> a
-    8:8:void put(byte):121:121 -> 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[]):133 -> a
-    10:10:void put(byte[]):133:133 -> 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
@@ -10794,6 +11615,9 @@
     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
@@ -10820,18 +11644,22 @@
     1:1:boolean hasArray():69 -> i
     2:2:boolean hasArray():69:69 -> i
     1:1:java.nio.ByteBuffer asByteBuffer():34:34 -> j
-    1:1:int position():77 -> j
-    2:2:int position():77:77 -> 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 remaining():81 -> k
-    2:2:int remaining():81:81 -> k
-    1:1:java.nio.Buffer asBuffer():30:30 -> l
-    1:1:void rewind():48 -> l
-    2:2:void rewind():48:48 -> l
-com.android.tools.r8.dex.Constants -> a.a.a.a.d.h:
+    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.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 -> a.a.a.a.d.i:
+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
@@ -10851,7 +11679,7 @@
     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 -> a.a.a.a.d.j:
+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
@@ -10880,7 +11708,7 @@
     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 -> a.a.a.a.d.o:
+com.android.tools.r8.dex.DexParser -> com.android.tools.r8.d.o:
     com.android.tools.r8.graph.ClassKind classKind -> e
     com.android.tools.r8.origin.Origin origin -> a
     com.android.tools.r8.graph.OffsetToObjectMapping indexedItems -> f
@@ -10895,11 +11723,9 @@
     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:com.android.tools.r8.origin.Origin com.android.tools.r8.dex.BinaryReader.getOrigin():0 -> <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:com.android.tools.r8.origin.Origin com.android.tools.r8.dex.BinaryReader.getOrigin():0 -> <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>
@@ -10907,7 +11733,6 @@
     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:int com.android.tools.r8.dex.BinaryReader.end():0 -> <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>
@@ -10924,7 +11749,6 @@
     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:short com.android.tools.r8.dex.BinaryReader.getShort():0 -> 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
@@ -10942,11 +11766,9 @@
     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:int com.android.tools.r8.dex.BinaryReader.getInt():0 -> 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:int com.android.tools.r8.dex.BinaryReader.getInt():0 -> 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
@@ -10954,7 +11776,6 @@
     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:void com.android.tools.r8.dex.BinaryReader.position(int):0 -> 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
@@ -11101,8 +11922,8 @@
     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 -> a.a.a.a.d.k:
-com.android.tools.r8.dex.DexParser$AnnotationsDirectory -> a.a.a.a.d.l:
+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
@@ -11114,7 +11935,7 @@
     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 -> a.a.a.a.d.m:
+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
@@ -11144,7 +11965,7 @@
     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 -> a.a.a.a.d.n:
+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
@@ -11154,90 +11975,54 @@
     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 -> a.a.a.a.d.p:
-    com.android.tools.r8.origin.Origin com.android.tools.r8.dex.BinaryReader.origin -> a
-    com.android.tools.r8.dex.CompatByteBuffer com.android.tools.r8.dex.BinaryReader.buffer -> b
-    int version -> c
-    boolean com.android.tools.r8.dex.BinaryReader.$assertionsDisabled -> d
-    1:1:void com.android.tools.r8.dex.BinaryReader.<clinit>():17:17 -> <clinit>
+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:6:void com.android.tools.r8.dex.BinaryReader.<init>(com.android.tools.r8.origin.Origin,byte[]):25:27 -> <init>
-    4:6:void com.android.tools.r8.dex.BinaryReader.<init>(com.android.tools.r8.ProgramResource):22 -> <init>
-    4:6:void <init>(com.android.tools.r8.ProgramResource):25 -> <init>
-    7:7:com.android.tools.r8.dex.CompatByteBuffer com.android.tools.r8.dex.CompatByteBuffer.wrap(byte[]):26:26 -> <init>
-    7:7:void com.android.tools.r8.dex.BinaryReader.<init>(com.android.tools.r8.origin.Origin,byte[]):28 -> <init>
-    7:7:void com.android.tools.r8.dex.BinaryReader.<init>(com.android.tools.r8.ProgramResource):22 -> <init>
-    7:7:void <init>(com.android.tools.r8.ProgramResource):25 -> <init>
-    8:8:void com.android.tools.r8.dex.BinaryReader.<init>(com.android.tools.r8.origin.Origin,byte[]):28:28 -> <init>
-    8:8:void com.android.tools.r8.dex.BinaryReader.<init>(com.android.tools.r8.ProgramResource):22 -> <init>
-    8:8:void <init>(com.android.tools.r8.ProgramResource):25 -> <init>
-    9:9:void <init>(com.android.tools.r8.ProgramResource):26:26 -> <init>
-    10:18:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):42:50 -> <init>
-    10:18:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
-    19:19:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
-    19:19:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):50 -> <init>
-    19:19:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
-    20:42:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):50:72 -> <init>
-    20:42:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
-    43:57:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):60:74 -> <init>
-    43:57:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
-    58:58:void <init>(com.android.tools.r8.ProgramResource):26:26 -> <init>
-    59:59:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):75:75 -> <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:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
-    60:60:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):75 -> <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:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):75:75 -> <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:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
-    62:62:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):72 -> <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):72:72 -> <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:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):54:54 -> <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:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
-    65:65:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):54 -> <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>
-    66:66:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):54:54 -> <init>
-    66:66:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
-    67:67:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):45:45 -> <init>
-    67:67:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
-    68:68:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):29:29 -> <init>
-    68:68:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):45 -> <init>
-    68:68:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
-    69:69:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):45:45 -> <init>
-    69:69:void <init>(com.android.tools.r8.ProgramResource):26 -> <init>
-    1:4:void com.android.tools.r8.dex.BinaryReader.align(int):90:93 -> a
-    1:4:void com.android.tools.r8.dex.BinaryReader.align(int):0 -> a
-    5:5:byte com.android.tools.r8.dex.BinaryReader.get():97:97 -> a
-    5:5:byte com.android.tools.r8.dex.BinaryReader.get():0 -> a
-    1:2:int com.android.tools.r8.dex.BinaryReader.getUint(int):72:73 -> b
-    1:2:int com.android.tools.r8.dex.BinaryReader.getUint(int):0 -> b
-    3:3:int getDexVersion():95:95 -> b
-    1:1:int com.android.tools.r8.dex.BinaryReader.getSleb128():48:48 -> c
-    1:1:int com.android.tools.r8.dex.BinaryReader.getSleb128():0 -> c
-    2:2:void com.android.tools.r8.dex.BinaryReader.position(int):86:86 -> c
-    2:2:void com.android.tools.r8.dex.BinaryReader.position(int):0 -> c
-    1:2:int com.android.tools.r8.dex.BinaryReader.getUbyte():101:102 -> d
-    1:2:int com.android.tools.r8.dex.BinaryReader.getUbyte():0 -> d
-    1:2:int com.android.tools.r8.dex.BinaryReader.getUint():56:57 -> e
-    1:2:int com.android.tools.r8.dex.BinaryReader.getUint():0 -> e
-    1:1:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    1:1:int com.android.tools.r8.dex.BinaryReader.getUleb128():0 -> f
-    1:1:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> g
-    1:1:int com.android.tools.r8.dex.BinaryReader.getUleb128():0 -> g
-    1:1:int com.android.tools.r8.dex.BinaryReader.getUleb128p1():52 -> g
-    1:1:int com.android.tools.r8.dex.BinaryReader.getUleb128p1():0 -> g
-    1:2:int com.android.tools.r8.dex.BinaryReader.getUshort():62:63 -> h
-    1:2:int com.android.tools.r8.dex.BinaryReader.getUshort():0 -> h
-    1:1:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> i
-    1:1:int com.android.tools.r8.dex.BinaryReader.position():0 -> i
-com.android.tools.r8.dex.DexSection -> a.a.a.a.d.q:
+    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
@@ -11249,7 +12034,7 @@
     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 -> a.a.a.a.d.w:
+com.android.tools.r8.dex.FileWriter -> com.android.tools.r8.d.w:
     com.android.tools.r8.graph.ObjectToOffsetMapping mapping -> a
     com.android.tools.r8.utils.InternalOptions options -> d
     com.android.tools.r8.dex.MethodToCodeObjectMapping codeMapping -> b
@@ -11385,15 +12170,15 @@
     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 -> a.a.a.a.d.r:
+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>():637:637 -> <clinit>
-com.android.tools.r8.dex.FileWriter$ByteBufferResult -> a.a.a.a.d.s:
+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: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 -> a.a.a.a.d.t:
+com.android.tools.r8.dex.FileWriter$Layout -> com.android.tools.r8.d.t:
     int annotationsOffset -> n
     int annotationSetsOffset -> o
     int typeListsOffset -> l
@@ -11449,7 +12234,7 @@
     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 -> a.a.a.a.d.u:
+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
@@ -11541,14 +12326,14 @@
     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 -> a.a.a.a.d.v:
+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[]):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 -> a.a.a.a.d.x:
+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
@@ -11560,7 +12345,7 @@
     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 -> a.a.a.a.d.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
@@ -11637,7 +12422,7 @@
     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 -> a.a.a.a.d.y:
+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
@@ -11650,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 -> a.a.a.a.d.z:
+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
@@ -11671,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 -> a.a.a.a.d.A:
+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
@@ -11680,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 -> a.a.a.a.d.D:
+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
@@ -11977,7 +12762,7 @@
     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 -> a.a.a.a.d.C:
+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
@@ -12000,7 +12785,7 @@
     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 -> a.a.a.a.d.F:
+com.android.tools.r8.dex.Marker -> com.android.tools.r8.d.F:
     com.android.tools.r8.dex.Marker$Tool tool -> b
     boolean $assertionsDisabled -> e
     java.lang.String D8_PREFIX -> c
@@ -12011,28 +12796,29 @@
     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:2:com.android.tools.r8.dex.Marker setMinApi(long):72:73 -> a
-    3:4:com.android.tools.r8.dex.Marker setCompilationMode(com.android.tools.r8.CompilationMode):92:93 -> a
-    5:6:com.android.tools.r8.dex.Marker setPgMapId(java.lang.String):102:103 -> a
-    7:7:void lambda$toString$0(com.android.tools.r8.com.google.gson.JsonObject,java.util.Map$Entry):114:114 -> a
-    8:16:com.android.tools.r8.dex.Marker parse(com.android.tools.r8.graph.DexString):135:143 -> a
-    17:19:com.android.tools.r8.dex.Marker internalParse(com.android.tools.r8.dex.Marker$Tool,java.lang.String):151:153 -> a
+    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 -> a.a.a.a.d.E:
+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
     1:1:void <clinit>():26:26 -> <clinit>
     1:1:void <init>(java.lang.String,int):26:26 -> <init>
-com.android.tools.r8.dex.MethodToCodeObjectMapping -> a.a.a.a.d.I:
+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 -> a.a.a.a.d.G:
+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>
@@ -12040,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 -> a.a.a.a.d.H:
+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>
@@ -12049,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 -> a.a.a.a.d.J:
+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
@@ -12063,7 +12849,7 @@
     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 -> a.a.a.a.d.Q:
+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
@@ -12093,32 +12879,32 @@
     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 -> a.a.a.a.d.K:
+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 -> a.a.a.a.d.L:
+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 -> a.a.a.a.d.M:
+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):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 -> a.a.a.a.d.N:
+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 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 -> a.a.a.a.d.O:
+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
     1:1:boolean isRenamingCandidate(int,int):461:461 -> b
     char getClassNameSeparator() -> c
-com.android.tools.r8.dex.ResourceAdapter$StringAdapter -> a.a.a.a.d.P:
+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
@@ -12171,7 +12957,52 @@
     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.VirtualFile -> a.a.a.a.d.da:
+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: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.d.T:
+    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) -> e
+com.android.tools.r8.dex.VirtualFile -> com.android.tools.r8.d.fa:
     com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection indexedItems -> b
     boolean $assertionsDisabled -> e
     com.android.tools.r8.graph.DexProgramClass primaryClass -> d
@@ -12206,15 +13037,15 @@
     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 -> a.a.a.a.d.S:
-com.android.tools.r8.dex.VirtualFile$Distributor -> a.a.a.a.d.T:
+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):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 -> a.a.a.a.d.U:
+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
@@ -12224,12 +13055,12 @@
     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 -> a.a.a.a.d.V:
+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):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 -> a.a.a.a.d.W:
+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
@@ -12242,13 +13073,13 @@
     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 -> a.a.a.a.d.X:
+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>():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 -> a.a.a.a.d.Y:
+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
@@ -12287,10 +13118,10 @@
     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 -> a.a.a.a.d.Z:
+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 -> a.a.a.a.d.aa:
+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
@@ -12310,7 +13141,7 @@
     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 -> a.a.a.a.d.ba:
+com.android.tools.r8.dex.VirtualFile$VirtualFileCycler -> com.android.tools.r8.d.da:
     java.util.Iterator allFilesCyclic -> d
     java.util.List files -> a
     java.util.Iterator activeFiles -> e
@@ -12327,7 +13158,7 @@
     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 -> a.a.a.a.d.ca:
+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
@@ -12362,7 +13193,167 @@
     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.errors.CompilationError -> a.a.a.a.e.a:
+com.android.tools.r8.dexfilemerger.DexFileMerger -> com.android.tools.r8.dexfilemerger.DexFileMerger:
+    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.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.a:
     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>
@@ -12374,73 +13365,58 @@
     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:com.android.tools.r8.origin.Origin getOrigin():44:44 -> a
-    1:1:java.lang.String getDiagnosticMessage():54:54 -> b
+    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 -> a.a.a.a.e.b:
+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:1:com.android.tools.r8.origin.Origin getOrigin():60:60 -> a
-    1:4:java.lang.String getDiagnosticMessage():71:74 -> b
-    5:5:boolean hasMainDexSpecification():54:54 -> b
-    5:5:java.lang.String getDiagnosticMessage():75 -> b
-    6:8:java.lang.String getDiagnosticMessage():75:77 -> b
-    9:9:long getNumberOfMethods():39:39 -> b
-    9:9:java.lang.String getDiagnosticMessage():79 -> b
-    10:10:java.lang.String getDiagnosticMessage():81:81 -> b
-    11:11:long getNumberOfMethods():39:39 -> b
-    11:11:java.lang.String getDiagnosticMessage():82 -> b
-    12:14:java.lang.String getDiagnosticMessage():82:84 -> b
-    15:15:long getNumberOfFields():34:34 -> b
-    15:15:java.lang.String getDiagnosticMessage():85 -> b
-    16:16:java.lang.String getDiagnosticMessage():86:86 -> b
-    17:17:long getNumberOfFields():34:34 -> b
-    17:17:java.lang.String getDiagnosticMessage():89 -> b
-    18:18:java.lang.String getDiagnosticMessage():91:91 -> b
-    19:19:long getNumberOfFields():34:34 -> b
-    19:19:java.lang.String getDiagnosticMessage():92 -> b
-    20:24:java.lang.String getDiagnosticMessage():92:96 -> b
-    1:1:boolean hasMainDexSpecification():54:54 -> c
-com.android.tools.r8.errors.InternalCompilerError -> a.a.a.a.e.c:
+    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.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 -> a.a.a.a.e.d:
+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.Unimplemented -> a.a.a.a.e.e:
+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>
-com.android.tools.r8.errors.Unreachable -> a.a.a.a.e.f:
+com.android.tools.r8.errors.Unreachable -> com.android.tools.r8.errors.e:
     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 -> a.a.a.a.f.a.a:
+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 -> a.a.a.a.f.a.b:
+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:com.android.tools.r8.references.ClassReference getReference():21:21 -> d
     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 -> a.a.a.a.f.a.c:
+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:com.android.tools.r8.references.FieldReference getReference():21:21 -> d
     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 -> a.a.a.a.f.a.e:
+com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo -> com.android.tools.r8.experimental.graphinfo.b:
     com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo UNKNOWN -> b
     com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind kind -> a
     boolean $assertionsDisabled -> c
@@ -12457,7 +13433,7 @@
     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 -> a.a.a.a.f.a.d:
+com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind -> com.android.tools.r8.experimental.graphinfo.a:
     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
@@ -12478,41 +13454,41 @@
     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 -> a.a.a.a.f.a.g:
+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 -> a
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphNode cycle():36:36 -> b
-    1:1:boolean isCycle():40 -> b
-    1:1:boolean isLibraryNode():44:44 -> c
-com.android.tools.r8.experimental.graphinfo.GraphNode$1 -> a.a.a.a.f.a.f:
+    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.c:
     1:1:void <init>(boolean):12:12 -> <init>
-com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode -> a.a.a.a.f.a.h:
+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:java.lang.String getContent():43:43 -> d
-    1:1:com.android.tools.r8.origin.Origin getOrigin():35:35 -> e
     1:1:boolean equals(java.lang.Object):26:26 -> equals
-    1:1:com.android.tools.r8.position.Position getPosition():39:39 -> f
+    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 -> a.a.a.a.f.a.i:
+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:com.android.tools.r8.references.MethodReference getReference():21:21 -> d
     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 -> a.a.a.a.g.a:
+com.android.tools.r8.graph.AccessFlags -> com.android.tools.r8.e.a:
     java.util.List NAMES -> c
     int modifiedFlags -> b
     boolean $assertionsDisabled -> d
@@ -12561,7 +13537,7 @@
     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 -> a.a.a.a.g.g:
+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
@@ -12576,7 +13552,6 @@
     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>
-    void registerNewType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType) -> a
     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
@@ -12593,9 +13568,10 @@
     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:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexEncodedMethod.getKey():725:725 -> a
-    98:98:void lambda$computeDefinitions$0(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexEncodedMethod):91 -> a
-    99:99:void lambda$computeDefinitions$0(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexEncodedMethod):91:91 -> 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
@@ -12624,14 +13600,14 @@
     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
-    boolean hasSubtyping() -> h
+    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
-    com.android.tools.r8.graph.AppInfoWithSubtyping withSubtyping() -> m
-com.android.tools.r8.graph.AppInfo$1 -> a.a.a.a.g.b:
-com.android.tools.r8.graph.AppInfo$EmptyResult -> a.a.a.a.g.c:
+    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>
@@ -12642,7 +13618,7 @@
     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 -> a.a.a.a.g.d:
+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>
@@ -12653,20 +13629,20 @@
     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 -> a.a.a.a.g.e:
+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>():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 -> a.a.a.a.g.f:
+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 -> a.a.a.a.g.h:
+com.android.tools.r8.graph.AppInfoWithSubtyping -> com.android.tools.r8.e.h:
     java.util.Set missingClasses -> g
     boolean $assertionsDisabled -> i
     java.util.Map subtypeMap -> h
@@ -12701,7 +13677,7 @@
     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 -> a.a.a.a.g.l:
+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
@@ -12715,8 +13691,8 @@
     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 -> a.a.a.a.g.i:
-com.android.tools.r8.graph.AppServices$Builder -> a.a.a.a.g.k:
+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):94:94 -> <init>
@@ -12729,18 +13705,17 @@
     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 -> a.a.a.a.g.j:
+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):113:113 -> <init>
     1:1:void <init>(com.android.tools.r8.graph.AppServices$Builder,com.android.tools.r8.graph.AppServices$1):113 -> <init>
-    void visit(com.android.tools.r8.DataDirectoryResource) -> a
-    1:10:void visit(com.android.tools.r8.DataEntryResource):123:132 -> a
-    11:16:void visit(com.android.tools.r8.DataEntryResource):131:136 -> a
-    17:42:java.util.Set readServiceImplementationsForService(java.lang.String,com.android.tools.r8.origin.Origin):142:167 -> a
-    43:43:boolean lambda$readServiceImplementationsForService$0(java.lang.String):144:144 -> a
-    44:52:boolean lambda$readServiceImplementationsForService$1(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexType):150:158 -> a
-    53:53:boolean lambda$readServiceImplementationsForService$1(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexType):155:155 -> a
-com.android.tools.r8.graph.AppView -> a.a.a.a.g.n:
+    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
     com.android.tools.r8.graph.AppServices appServices -> b
     com.android.tools.r8.graph.GraphLense graphLense -> e
@@ -12751,7 +13726,7 @@
     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.AppView createForR8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions):40:40 -> a
+    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
@@ -12769,20 +13744,21 @@
     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.AppInfo appInfo():44:44 -> b
+    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 -> a.a.a.a.g.m:
+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>():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 -> a.a.a.a.g.o:
+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
@@ -12805,17 +13781,18 @@
     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 -> a.a.a.a.g.p:
+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.CachedHashValueDexItem -> a.a.a.a.g.q:
+com.android.tools.r8.graph.CachedHashValueDexItem -> com.android.tools.r8.e.o:
     int hash -> a
     1:5:void <init>():9:13 -> <init>
     boolean computeEquals(java.lang.Object) -> b
+    int computeHashCode() -> e
     1:1:boolean equals(java.lang.Object):40:40 -> equals
-    int computeHashCode() -> g
+    1:1:void flushCachedValues():35:35 -> flushCachedValues
     1:7:int hashCode():21:27 -> hashCode
-com.android.tools.r8.graph.CfCode -> a.a.a.a.g.s:
+com.android.tools.r8.graph.CfCode -> com.android.tools.r8.e.q:
     boolean $assertionsDisabled -> i
     java.util.List instructions -> f
     int maxStack -> d
@@ -12828,26 +13805,24 @@
     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:45: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 -> a
-    46:49: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 -> a
-    50:55:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):263:268 -> a
-    1:1:boolean estimatedSizeForInliningAtMost(int):128:128 -> b
-    2:2:boolean computeEquals(java.lang.Object):201:201 -> b
-    3:15: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 -> b
-    1:2:int countNonStackOperations(int):133:134 -> c
-    1:1:int computeHashCode():196:196 -> g
-    com.android.tools.r8.graph.CfCode asCfCode() -> h
-    1:1:int estimatedSizeForInlining():123:123 -> l
-    boolean isCfCode() -> n
-    1:2:boolean isEmptyVoidMethod():206:207 -> p
-    1:1:java.util.List getInstructions():114:114 -> s
-    1:1:java.util.List getLocalVariables():118:118 -> t
+    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
-    1:1:int getMaxLocals():106:106 -> u
-    1:1:int getMaxStack():102:102 -> v
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():98:98 -> w
-    1:1:java.util.List getTryCatchRanges():110:110 -> x
-com.android.tools.r8.graph.CfCode$LocalVariableInfo -> a.a.a.a.g.r:
+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
@@ -12865,7 +13840,7 @@
     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 -> a.a.a.a.g.t:
+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>
@@ -12892,7 +13867,7 @@
     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 -> a.a.a.a.g.v:
+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
@@ -12906,31 +13881,24 @@
     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 -> a.a.a.a.g.u:
+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 -> a.a.a.a.g.w:
+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>
-    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.UseRegistry) -> a
-    1:1:void setOwner(com.android.tools.r8.graph.DexEncodedMethod):22:22 -> a
-    2: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):40:41 -> a
-    4:4:void registerArgumentReferences(com.android.tools.r8.graph.ArgumentUse):47:47 -> a
-    5:5:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):104:104 -> a
-    6:6:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):109:109 -> a
-    1:1:boolean estimatedSizeForInliningAtMost(int):78:78 -> b
-    1:1:com.android.tools.r8.graph.CfCode asCfCode():82:82 -> h
-    1:1:com.android.tools.r8.graph.DexCode asDexCode():90:90 -> i
-    1:1:com.android.tools.r8.graph.JarCode asJarCode():94:94 -> j
-    1:1:com.android.tools.r8.graph.LazyCfCode asLazyCfCode():86:86 -> k
-    int estimatedSizeForInlining() -> l
-    1:1:com.android.tools.r8.graph.DexEncodedMethod getOwner():27:27 -> m
-    boolean isCfCode() -> n
-    boolean isDexCode() -> o
-    boolean isEmptyVoidMethod() -> p
-    boolean isJarCode() -> q
-    boolean isOutlineCode() -> r
-com.android.tools.r8.graph.DebugLocalInfo -> a.a.a.a.g.y:
+    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
@@ -12944,7 +13912,7 @@
     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 -> a.a.a.a.g.x:
+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
@@ -12952,10 +13920,10 @@
     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 -> a.a.a.a.g.z:
+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 -> a.a.a.a.g.A:
+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
@@ -13028,7 +13996,7 @@
     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 -> a.a.a.a.g.B:
+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
@@ -13042,13 +14010,13 @@
     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 -> g
-    1:1:java.util.List getFieldAnnotations():66:66 -> 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 getMethodAnnotations():58:58 -> i
-    1:1:java.util.List getParameterAnnotations():62:62 -> j
-com.android.tools.r8.graph.DexAnnotationElement -> a.a.a.a.g.C:
+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
@@ -13060,7 +14028,7 @@
     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 -> a.a.a.a.g.D:
+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
@@ -13079,14 +14047,14 @@
     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 -> g
-    1:1:com.android.tools.r8.graph.DexAnnotationSet empty():27:27 -> h
-    1:2:void sort():61:62 -> i
-    3:3:int sortedHashCode():98:98 -> i
-    3:3:void sort():62 -> i
-    4:11:void sort():62:69 -> i
+    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 -> a.a.a.a.g.G:
+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.naming.ClassNameMapper proguardMap -> d
@@ -13099,8 +14067,9 @@
     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):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
+    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():92:94 -> c
@@ -13108,7 +14077,7 @@
     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 -> a.a.a.a.g.E:
+com.android.tools.r8.graph.DexApplication$Builder -> com.android.tools.r8.e.B:
     java.util.List dataResourceProviders -> b
     java.lang.String deadCode -> g
     java.util.List programClasses -> a
@@ -13137,12 +14106,12 @@
     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 -> a.a.a.a.g.F:
+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):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 -> a.a.a.a.g.J:
+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
@@ -13167,13 +14136,13 @@
     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 -> e
-    1:1:int computeHashCode():91:91 -> g
-    1:14:com.android.tools.r8.graph.DexEncodedArray getEncodedArray():289:302 -> j
-    1:1:java.lang.String getHash():155:155 -> k
+    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 -> a.a.a.a.g.H:
-com.android.tools.r8.graph.DexCallSite$HashBuilder -> a.a.a.a.g.I:
+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
@@ -13192,7 +14161,7 @@
     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 -> a.a.a.a.g.M:
+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
     boolean $assertionsDisabled -> p
@@ -13219,33 +14188,31 @@
     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:java.util.List getInnerClasses():731:731 -> A
-    com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo() -> B
-    1:1:boolean hasClassInitializer():632:632 -> C
-    1:1:boolean hasDefaultInitializer():657:657 -> D
-    1:1:boolean hasKotlinInfo():791:791 -> E
-    1:9:boolean hasNonTrivialClassInitializer():645:653 -> F
-    1:5:java.util.List instanceFields():411:415 -> G
-    1:3:boolean isAnonymousClass():781:783 -> H
-    4:4:com.android.tools.r8.graph.EnclosingMethodAttribute getEnclosingMethod():735:735 -> H
-    4:4:boolean isAnonymousClass():784 -> H
-    boolean isClasspathClass() -> I
-    1:1:boolean isInterface():552:552 -> J
-    boolean isLibraryClass() -> K
-    1:3:boolean isLocalClass():766:768 -> L
-    4:4:com.android.tools.r8.graph.EnclosingMethodAttribute getEnclosingMethod():735:735 -> L
-    4:4:boolean isLocalClass():769 -> L
-    1:4:boolean isMemberClass():773:776 -> M
-    5:5:com.android.tools.r8.graph.EnclosingMethodAttribute getEnclosingMethod():735:735 -> M
-    5:5:boolean isMemberClass():777 -> M
-    boolean isProgramClass() -> N
-    1:2:boolean isValid():795:796 -> O
-    3:8:boolean isValid():795:800 -> O
-    1:1:java.lang.Iterable methods():121:121 -> P
-    1:5:java.util.List staticFields():353:357 -> Q
-    1:5:java.util.List virtualMethods():190:194 -> R
-    1:4:boolean verifyNoDuplicateFields():478:481 -> S
-    1:4:boolean verifyNoDuplicateMethods():257:260 -> T
+    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):115 -> a
@@ -13299,41 +14266,43 @@
     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() -> g
-    boolean isDexClass() -> j
-    boolean isStaticMember() -> m
-    1:1:com.android.tools.r8.graph.DexType getType():628:628 -> n
-    1:1:com.android.tools.r8.graph.DexReference toReference():563 -> n
-    1:6:com.android.tools.r8.graph.DexEncodedMethod[] allMethodsSorted():275:280 -> o
-    com.android.tools.r8.graph.DexLibraryClass asLibraryClass() -> p
-    com.android.tools.r8.graph.DexProgramClass asProgramClass() -> q
-    1:1:void clearEnclosingMethod():739:739 -> r
-    1:1:void clearInnerClasses():749:749 -> s
-    1:2:boolean defaultValuesForStaticFieldsMayTriggerAllocation():726:727 -> t
-    1:5:java.util.List directMethods():136:140 -> u
-    1:1:java.lang.Iterable fields():111:111 -> v
-    1:10:com.android.tools.r8.graph.DexEncodedMethod getClassInitializer():611:620 -> w
-    1:2:com.android.tools.r8.graph.DexEncodedMethod getDefaultInitializer():661:662 -> x
-    1:1:com.android.tools.r8.graph.EnclosingMethodAttribute getEnclosingMethod():735:735 -> y
-    1:1:java.util.List getInnerClasses():731:731 -> z
-    1:1:com.android.tools.r8.graph.InnerClassAttribute getInnerClassAttributeForThisClass():757 -> z
-    2:3:com.android.tools.r8.graph.InnerClassAttribute getInnerClassAttributeForThisClass():757:758 -> z
-com.android.tools.r8.graph.DexClass$FieldSetter -> a.a.a.a.g.K:
+    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 -> a.a.a.a.g.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 -> a.a.a.a.g.N:
+com.android.tools.r8.graph.DexClasspathClass -> com.android.tools.r8.e.J:
     boolean $assertionsDisabled -> q
     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>
-    1:1:com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo():81:81 -> B
-    boolean isClasspathClass() -> I
+    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
-com.android.tools.r8.graph.DexCode -> a.a.a.a.g.S:
+    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
@@ -13352,31 +14321,35 @@
     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:44: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 -> a
-    45:53: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 -> a
-    54:60:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):251:257 -> a
-    61:64:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):398:401 -> a
-    65:65:int com.android.tools.r8.code.Instruction.getOffset():119:119 -> a
-    65:65:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):402 -> a
-    66:70:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):402:406 -> a
-    71:71:com.android.tools.r8.graph.DexString com.android.tools.r8.code.ConstStringJumbo.getString():26:26 -> a
-    71:71:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):406 -> a
-    72:76:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):406:410 -> a
-    77:77:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
-    77:77:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):410 -> a
-    78:79:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):412:413 -> a
-    80:80:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
-    80:80:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):414 -> a
-    81:83:void updateHighestSortingString(com.android.tools.r8.graph.DexString):431:433 -> a
-    84:86:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):443:445 -> 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 -> g
-    com.android.tools.r8.graph.DexCode asDexCode() -> i
-    1:1:int estimatedSizeForInlining():91:91 -> l
-    boolean isDexCode() -> o
-    1:1:boolean isEmptyVoidMethod():212:212 -> p
-    1:1:com.android.tools.r8.graph.DexDebugInfo getDebugInfo():100:100 -> s
-    1:8:com.android.tools.r8.graph.DexDebugInfoForWriting getDebugInfoForWriting():420:427 -> t
+    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
@@ -13396,11 +14369,7 @@
     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
-    1:1:com.android.tools.r8.graph.DexCode withoutThisParameter():74:74 -> u
-    2:11:com.android.tools.r8.graph.DexDebugInfo debugInfoWithoutFirstParameter():148:157 -> u
-    2:11:com.android.tools.r8.graph.DexCode withoutThisParameter():81 -> u
-    12:12:com.android.tools.r8.graph.DexCode withoutThisParameter():81:81 -> u
-com.android.tools.r8.graph.DexCode$Try -> a.a.a.a.g.O:
+com.android.tools.r8.graph.DexCode$Try -> com.android.tools.r8.e.K:
     boolean $assertionsDisabled -> e
     int handlerIndex -> d
     int startAddress -> b
@@ -13413,7 +14382,7 @@
     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 -> a.a.a.a.g.Q:
+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
@@ -13424,7 +14393,7 @@
     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 -> a.a.a.a.g.P:
+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
@@ -13434,7 +14403,7 @@
     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 -> a.a.a.a.g.T:
+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
@@ -13449,7 +14418,7 @@
     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 -> a.a.a.a.g.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
@@ -13487,13 +14456,13 @@
     32:56:void entryEventReceived(boolean):161:185 -> a
     57:62:java.util.List build():190:195 -> a
     63:66:com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry getEntry(int):206:209 -> a
-com.android.tools.r8.graph.DexDebugEntryBuilder$1 -> a.a.a.a.g.U:
-com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry -> a.a.a.a.g.V:
+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>
     1:1:void <init>(com.android.tools.r8.graph.DexDebugEntryBuilder$1):24 -> <init>
-com.android.tools.r8.graph.DexDebugEvent -> a.a.a.a.g.ha:
+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>
@@ -13501,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 -> a.a.a.a.g.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
@@ -13509,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 -> a.a.a.a.g.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>
@@ -13519,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 -> a.a.a.a.g.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 -> g
-    1:2:int getPCDelta():446:447 -> h
+    1:2:int getPCDelta():446:447 -> f
     1:1:int hashCode():462:462 -> hashCode
     1:1:java.lang.String toString():457:457 -> toString
-com.android.tools.r8.graph.DexDebugEvent$EndLocal -> a.a.a.a.g.aa:
+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
@@ -13539,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 -> a.a.a.a.g.ba:
+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
@@ -13547,12 +14516,12 @@
     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 -> a.a.a.a.g.ca:
+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 -> a.a.a.a.g.da:
+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
@@ -13561,7 +14530,7 @@
     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 -> a.a.a.a.g.ea:
+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
@@ -13572,12 +14541,12 @@
     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 -> a.a.a.a.g.fa:
+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 -> a.a.a.a.g.ga:
+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
@@ -13589,7 +14558,7 @@
     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 -> a.a.a.a.g.ia:
+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
@@ -13644,7 +14613,7 @@
     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 -> a.a.a.a.g.ja:
+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
@@ -13655,7 +14624,7 @@
     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 -> a.a.a.a.g.ka:
+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
@@ -13665,14 +14634,14 @@
     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 -> g
+    1:3:int computeHashCode():37:39 -> e
     1:8:java.lang.String toString():71:78 -> toString
-com.android.tools.r8.graph.DexDebugInfoForWriting -> a.a.a.a.g.la:
+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 -> a.a.a.a.g.ma:
+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
@@ -13697,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 -> a.a.a.a.g.na:
+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
@@ -13705,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() -> g
-    com.android.tools.r8.graph.DexEncodedField asDexEncodedField() -> h
-    com.android.tools.r8.graph.DexEncodedMethod asDexEncodedMethod() -> i
-    boolean isDexClass() -> j
-    boolean isDexEncodedField() -> k
-    boolean isDexEncodedMethod() -> l
-    boolean isStaticMember() -> m
-    com.android.tools.r8.graph.DexReference toReference() -> n
-com.android.tools.r8.graph.DexDefinitionSupplier -> a.a.a.a.g.oa:
+    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 -> a.a.a.a.g.pa:
+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
@@ -13727,17 +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
+    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 -> g
-    3:3:int sortedHashCode():74:74 -> g
-    3:3:void sort():63 -> g
-    4:9:void sort():63:68 -> g
-    10:10:int sortedHashCode():74:74 -> g
-    10:10:void sort():70 -> g
-    11:11:void sort():70:70 -> g
     1:1:int hashCode():46:46 -> hashCode
     1:1:java.lang.String toString():41:41 -> toString
-com.android.tools.r8.graph.DexEncodedArray -> a.a.a.a.g.qa:
+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
@@ -13745,7 +14714,7 @@
     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 -> a.a.a.a.g.ra:
+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 -> e
     boolean $assertionsDisabled -> f
@@ -13763,20 +14732,21 @@
     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
-    1:1:java.lang.String toSourceString():67:67 -> f
-    com.android.tools.r8.graph.DexEncodedField asDexEncodedField() -> h
-    boolean isDexEncodedField() -> k
-    1:1:boolean isStaticMember():97:97 -> m
-    1:1:com.android.tools.r8.graph.DexReference toReference():77:77 -> n
-    1:1:com.android.tools.r8.graph.DexField getKey():72:72 -> o
-    2:2:com.android.tools.r8.graph.DexField getKey():72:72 -> o
-    2:2:com.android.tools.r8.graph.PresortedComparable getKey():13 -> o
-    1:2:com.android.tools.r8.graph.DexValue getStaticValue():116:117 -> p
-    1:1:boolean hasAnnotation():101:101 -> q
-    1:2:boolean hasExplicitStaticValue():105:106 -> r
-    1:1:boolean isStatic():92:92 -> s
+    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 -> a.a.a.a.g.Ba:
+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
@@ -13795,28 +14765,26 @@
     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 isDirectMethod():232:233 -> A
-    1:2:boolean isInitializer():176:177 -> B
-    1:2:boolean isInstanceInitializer():181:182 -> C
-    1:2:boolean isNonAbstractVirtualMethod():209:210 -> D
-    1:1:boolean isObsolete():122:122 -> E
-    1:2:boolean isPrivateMethod():224:225 -> F
-    1:2:boolean isProcessed():171:172 -> G
-    1:2:boolean isPublicized():214:215 -> H
-    1:2:boolean isStatic():238:239 -> I
-    1:2:boolean isVirtualMethod():200:201 -> J
-    1:2:void markNotProcessed():317:318 -> K
-    1:2:java.lang.String qualifiedName():433:434 -> L
-    1:3:void removeCode():397:399 -> M
-    1:1:void setObsolete():128:128 -> N
-    1:1:boolean shouldNotHaveCode():384:384 -> O
-    1:7:com.android.tools.r8.graph.DexEncodedMethod toAbstractMethod():481:487 -> P
-    1:7:com.android.tools.r8.graph.DexEncodedMethod toEmptyThrowingMethodCf():550:556 -> Q
-    1:10:com.android.tools.r8.graph.DexEncodedMethod toEmptyThrowingMethodDex():526:535 -> R
-    1:7:com.android.tools.r8.graph.DexEncodedMethod toStaticMethodWithoutThis():678:684 -> S
-    1:1:void unsetObsolete():141:141 -> T
-    1:2:void voidCodeOwnership():409:410 -> U
-    1:1:void checkIfObsolete():116:116 -> V
+    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
@@ -13838,10 +14806,7 @@
     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:84:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):361:362 -> a
-    85:85:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod):50:50 -> a
-    85:85:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):362 -> a
-    86:86:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexMethod,int):364:364 -> 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
@@ -13866,48 +14831,50 @@
     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:236:com.android.tools.r8.graph.DexCode rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexItemFactory,boolean):691:702 -> a
-    237:247:com.android.tools.r8.graph.DexCode rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexItemFactory,boolean):701:711 -> a
-    248:253:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):752:757 -> a
-    254:255:void setOptimizationInfo(com.android.tools.r8.graph.UpdatableOptimizationInfo):1254:1255 -> a
-    256:256:com.android.tools.r8.graph.DexEncodedMethod asSingleTarget():1346:1346 -> a
-    257:258:void forEachTarget(java.util.function.Consumer):1364:1365 -> 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:9:void lambda$toForwardingMethod$1(com.android.tools.r8.graph.UseRegistry):663:666 -> b
-    10:11:java.util.List asListOfTargets():1358:1359 -> 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:2:java.lang.String toSourceString():476:477 -> f
-    3:3: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 -> i
-    1:1:boolean isDexEncodedMethod():736:736 -> l
-    1:2:boolean isStaticMember():244:245 -> m
-    1:2:com.android.tools.r8.graph.DexReference toReference():730:731 -> n
-    1:1:com.android.tools.r8.graph.DexMethod getKey():725:725 -> o
-    2:2:com.android.tools.r8.graph.DexMethod getKey():725:725 -> o
-    2:2:com.android.tools.r8.graph.PresortedComparable getKey():56 -> o
-    1:8:com.android.tools.r8.graph.CfCode buildEmptyThrowingCfCode():539:546 -> p
-    1:2:com.android.tools.r8.graph.DexCode buildEmptyThrowingDexCode():521:522 -> q
-    1:3:int getClassFileVersion():415:417 -> r
-    1:2:com.android.tools.r8.graph.Code getCode():392:393 -> s
-    1:5:com.android.tools.r8.graph.UpdatableOptimizationInfo getMutableOptimizationInfo():1246:1250 -> t
+    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:com.android.tools.r8.graph.OptimizationInfo getOptimizationInfo():1241:1242 -> u
-    1:2:boolean hasAnnotation():747:748 -> v
-    1:2:boolean hasClassFileVersion():421:422 -> w
-    1:1:boolean hasCode():388:388 -> x
-    1:2:boolean isClassInitializer():191:192 -> y
-    1:2:boolean isDefaultInitializer():186:187 -> z
-com.android.tools.r8.graph.DexEncodedMethod$1 -> a.a.a.a.g.sa:
+    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>():296:296 -> <clinit>
     2:2:void <clinit>():279:279 -> <clinit>
-com.android.tools.r8.graph.DexEncodedMethod$Builder -> a.a.a.a.g.ta:
+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
@@ -13927,10 +14894,10 @@
     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 -> a.a.a.a.g.ua:
+com.android.tools.r8.graph.DexEncodedMethod$ClassInlinerEligibility -> com.android.tools.r8.e.qa:
     boolean returnsReceiver -> a
     1:2:void <init>(boolean):768:769 -> <init>
-com.android.tools.r8.graph.DexEncodedMethod$CompilationState -> a.a.a.a.g.va:
+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
@@ -13942,7 +14909,7 @@
     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 -> a.a.a.a.g.wa:
+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
@@ -13992,7 +14959,7 @@
     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 -> a.a.a.a.g.xa:
+com.android.tools.r8.graph.DexEncodedMethod$OptimizationInfoImpl -> com.android.tools.r8.e.ta:
     boolean initializerEnablingJavaAssertions -> o
     long returnedConstantNumber -> f
     boolean useIdentifierNameString -> j
@@ -14064,17 +15031,17 @@
     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 -> a.a.a.a.g.Aa:
+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 -> a.a.a.a.g.ya:
+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):789:790 -> <init>
-com.android.tools.r8.graph.DexEncodedMethod$TrivialInitializer$TrivialInstanceInitializer -> a.a.a.a.g.za:
+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>():780:780 -> <clinit>
     1:1:void <init>():779:779 -> <init>
-com.android.tools.r8.graph.DexField -> a.a.a.a.g.Ca:
+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
@@ -14092,39 +15059,39 @@
     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():131:131 -> e
-    2:2:java.lang.String com.android.tools.r8.graph.DexType.toSmaliString():355:355 -> e
-    2:2:java.lang.String toSmaliString():131 -> e
-    3:3:java.lang.String toSmaliString():131:131 -> e
-    4:4:java.lang.String com.android.tools.r8.graph.DexType.toSmaliString():355:355 -> e
-    4:4:java.lang.String toSmaliString():131 -> e
-    5:5:java.lang.String toSmaliString():131:131 -> e
-    1:1:java.lang.String toSourceString():136:136 -> f
-    2:2:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> f
-    2:2:java.lang.String toSourceString():136 -> f
-    3:3:java.lang.String toSourceString():136:136 -> f
-    1:3:int computeHashCode():29:31 -> g
-    com.android.tools.r8.graph.DexField asDexField() -> j
-    boolean isDexField() -> n
-    1:1:java.lang.String qualifiedName():126:126 -> q
+    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 -> a.a.a.a.g.Da:
+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 -> e
-    1:1:java.lang.String toSourceString():64:64 -> f
-com.android.tools.r8.graph.DexItemFactory -> a.a.a.a.g.Sa:
+    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.DexType boxedShortType -> vb
@@ -14134,11 +15101,12 @@
     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 fieldDescriptor -> Ia
     com.android.tools.r8.graph.DexString stringBufferDescriptor -> Qa
     com.android.tools.r8.graph.DexString unboxFloatMethodName -> R
-    com.android.tools.r8.graph.DexType lookupType -> wc
+    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
@@ -14147,6 +15115,7 @@
     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 getSimpleNameName -> qa
@@ -14158,12 +15127,12 @@
     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.com.google.common.collect.BiMap primitiveToBoxed -> Ic
     com.android.tools.r8.graph.DexString isEmptyMethodName -> T
     com.android.tools.r8.graph.DexString charDescriptor -> u
-    com.android.tools.r8.graph.DexType callSiteType -> vc
+    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
@@ -14179,18 +15148,16 @@
     java.util.Map setInlineFrames -> o
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap defaults -> i
     com.android.tools.r8.graph.DexType longType -> lb
-    com.android.tools.r8.graph.DexMethod metafactoryAltMethod -> Cc
+    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
     java.util.concurrent.ConcurrentHashMap methods -> e
     com.android.tools.r8.graph.DexType charArrayType -> db
-    com.android.tools.r8.graph.DexType stringConcatFactoryType -> Dc
     com.android.tools.r8.graph.DexString enumDescriptor -> Ka
     com.android.tools.r8.graph.DexString unboxByteMethodName -> M
     com.android.tools.r8.graph.DexString getFieldName -> sa
-    com.android.tools.r8.graph.DexType metafactoryType -> uc
+    com.android.tools.r8.graph.DexType annotationCovariantReturnTypes -> uc
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap advancePCs -> h
-    java.util.Set libraryTypesWithoutStaticInitialization -> Gc
     com.android.tools.r8.graph.DexType stringBufferType -> Lb
     com.android.tools.r8.graph.DexType annotationInnerClass -> mc
     com.android.tools.r8.graph.DexString lastIndexOfMethodName -> ca
@@ -14203,21 +15170,18 @@
     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.DexType intType -> kb
-    com.android.tools.r8.graph.DexMethod metafactoryMethod -> Bc
     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.DexString unknownTypeName -> Kc
+    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.DexString unboxIntMethodName -> P
     com.android.tools.r8.graph.DexString getTypeNameName -> ra
     com.android.tools.r8.graph.DexItemFactory$NullPointerExceptionMethods npeMethods -> _b
-    com.android.tools.r8.graph.DexType annotationReachabilitySensitive -> tc
+    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 charSequenceDescriptor -> za
-    java.util.IdentityHashMap internalSentinels -> Lc
-    boolean $assertionsDisabled -> Mc
     com.android.tools.r8.graph.DexString thisName -> bb
     com.android.tools.r8.graph.DexString stringDescriptor -> Aa
     com.android.tools.r8.graph.DexType stringBuilderType -> Kb
@@ -14233,12 +15197,13 @@
     com.android.tools.r8.graph.DexString equalsMethodName -> Y
     com.android.tools.r8.graph.DexString shortDescriptor -> z
     com.android.tools.r8.graph.DexType floatType -> jb
-    com.android.tools.r8.graph.DexMethod stringConcatWithConstantsMethod -> Ec
-    com.android.tools.r8.graph.DexType nullValueType -> Jc
+    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.DexType autoCloseableType -> Jb
@@ -14255,16 +15220,20 @@
     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 comparableType -> Ac
-    com.android.tools.r8.graph.DexType externalizableType -> zc
+    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
+    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.DexType classLoaderType -> Ib
@@ -14281,12 +15250,13 @@
     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 serializableType -> yc
+    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
@@ -14294,7 +15264,6 @@
     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
-    boolean skipNameValidationForTesting -> Hc
     com.android.tools.r8.graph.DexType classType -> Hb
     com.android.tools.r8.graph.DexString substringName -> ga
     com.android.tools.r8.graph.DexString deserializeLambdaMethodName -> hc
@@ -14306,13 +15275,13 @@
     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.DexMethod stringConcatMethod -> Fc
     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 iteratorType -> xc
+    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 longDescriptor -> y
     com.android.tools.r8.graph.DexType methodTypeType -> Ob
@@ -14360,41 +15329,43 @@
     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:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
-    252:252:void <init>():303 -> <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>():305 -> <init>
-    254:254:void <init>():305:305 -> <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>():310 -> <init>
-    256:256:void <init>():310:310 -> <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>():311 -> <init>
-    258:258:void <init>():311:311 -> <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>():312 -> <init>
-    260:260:void <init>():312:312 -> <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>():313 -> <init>
-    262:262:void <init>():313:313 -> <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>():314 -> <init>
-    264:264:void <init>():314:314 -> <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>():315 -> <init>
-    266:266:void <init>():315:315 -> <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>():316 -> <init>
-    268:281:void <init>():316:329 -> <init>
-    282:298:void <init>():319:335 -> <init>
-    299:299:void <init>():332:332 -> <init>
-    300:300:com.android.tools.r8.graph.DexType createType(java.lang.String):895:895 -> <init>
-    300:300:void <init>():338 -> <init>
-    301:313:void <init>():338:350 -> <init>
-    314:334:void <init>():341:361 -> <init>
-    335:376:void <init>():354:395 -> <init>
-    377:377:void <init>():385:385 -> <init>
-    378:378:void <init>():94:94 -> <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
@@ -14450,11 +15421,12 @@
     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:1:boolean getSkipNameValidationForTesting():374:374 -> e
-    2:4:com.android.tools.r8.graph.DexDebugEvent$RestartLocal createRestartLocal(int):1041:1043 -> e
-    1:10:void resetSortedIndices():1136:1145 -> f
-com.android.tools.r8.graph.DexItemFactory$1 -> a.a.a.a.g.Ea:
-com.android.tools.r8.graph.DexItemFactory$AtomicFieldUpdaterMethods -> a.a.a.a.g.Fa:
+    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
@@ -14462,7 +15434,7 @@
     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 -> a.a.a.a.g.Ga:
+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
@@ -14479,33 +15451,33 @@
     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 -> a.a.a.a.g.Ha:
+com.android.tools.r8.graph.DexItemFactory$EnumMethods -> com.android.tools.r8.e.Da:
     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 -> a.a.a.a.g.Ia:
+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 -> a.a.a.a.g.Ja:
+com.android.tools.r8.graph.DexItemFactory$NullPointerExceptionMethods -> com.android.tools.r8.e.Fa:
     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 -> a.a.a.a.g.Ka:
+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: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 -> a.a.a.a.g.La:
+com.android.tools.r8.graph.DexItemFactory$ObjectsMethods -> com.android.tools.r8.e.Ha:
     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 -> a.a.a.a.g.Ma:
+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
@@ -14516,7 +15488,7 @@
     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 -> a.a.a.a.g.Na:
+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
@@ -14529,7 +15501,7 @@
     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 -> a.a.a.a.g.Oa:
+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
@@ -14540,7 +15512,7 @@
     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 -> a.a.a.a.g.Pa:
+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
@@ -14558,7 +15530,7 @@
     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 -> a.a.a.a.g.Qa:
+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
@@ -14577,7 +15549,7 @@
     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 -> a.a.a.a.g.Ra:
+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:3:void <init>(com.android.tools.r8.graph.DexItemFactory):421:423 -> <init>
@@ -14586,20 +15558,20 @@
     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 -> a.a.a.a.g.Ta:
+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>
-    com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo() -> B
-    boolean isLibraryClass() -> K
+    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
-    1:1:java.lang.String toSourceString():70:70 -> f
-    com.android.tools.r8.graph.DexLibraryClass asLibraryClass() -> p
+    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.graph.DexMemberAnnotation -> a.a.a.a.g.Xa:
+    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>
@@ -14607,13 +15579,13 @@
     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 -> a.a.a.a.g.Ua:
+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 -> a.a.a.a.g.Va:
+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 -> a.a.a.a.g.Wa:
+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 -> a.a.a.a.g.Ya:
+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
@@ -14639,21 +15611,21 @@
     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():161:161 -> e
-    2:2:java.lang.String com.android.tools.r8.graph.DexType.toSmaliString():355:355 -> e
-    2:2:java.lang.String toSmaliString():161 -> e
-    3:3:java.lang.String toSmaliString():161:161 -> e
-    4:4:java.lang.String com.android.tools.r8.graph.DexProto.toSmaliString():95:95 -> e
-    4:4:java.lang.String toSmaliString():161 -> e
-    5:5:java.lang.String toSmaliString():161:161 -> e
-    1:15:java.lang.String toSourceString():166:180 -> f
-    1:3:int computeHashCode():82:84 -> g
-    com.android.tools.r8.graph.DexMethod asDexMethod() -> k
-    boolean isDexMethod() -> o
-    1:1:int getArity():39:39 -> q
-    1:1:java.lang.String qualifiedName():156:156 -> r
+    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 -> a.a.a.a.g._a:
+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
@@ -14679,15 +15651,15 @@
     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:1:java.lang.String toSmaliString():284:284 -> e
-    1:3:int computeHashCode():232:234 -> g
-    1:2:com.android.tools.r8.graph.DexField asField():305:306 -> j
-    1:2:com.android.tools.r8.graph.DexMethod asMethod():300:301 -> k
-    1:1:boolean isFieldHandle():288:288 -> l
-    1:1:boolean isMethodHandle():292:292 -> m
-    1:1:boolean isStaticHandle():296:296 -> n
+    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 -> a.a.a.a.g.Za:
+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
@@ -14751,7 +15723,7 @@
     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 -> a.a.a.a.g.ab:
+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
@@ -14765,16 +15737,17 @@
     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>
-    1:1:com.android.tools.r8.kotlin.KotlinInfo getKotlinInfo():220:220 -> B
-    boolean isProgramClass() -> N
-    1:20:void computeStaticValues():271:290 -> S
-    1:2:int getInitialClassFileVersion():381:382 -> T
-    1:2:com.android.tools.r8.graph.DexEncodedArray getStaticValues():311:312 -> U
-    1:1:java.util.Collection getSynthesizedFrom():154:154 -> V
-    1:5:boolean hasAnnotations():235:239 -> W
-    1:1:boolean hasClassFileVersion():377:377 -> X
-    1:2:boolean hasMethodsOrFields():229:230 -> Y
-    1:4:boolean hasOnlyInternalizableAnnotations():243:246 -> Z
+    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
@@ -14790,14 +15763,13 @@
     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:4:boolean isSorted():295:298 -> aa
+    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:1:boolean originatesFromDexResource():107:107 -> ba
     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
@@ -14809,13 +15781,14 @@
     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:java.lang.String toSourceString():205:205 -> f
-    2:2: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() -> q
+    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
-com.android.tools.r8.graph.DexProto -> a.a.a.a.g.bb:
+    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
@@ -14835,25 +15808,24 @@
     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
-    1:1:java.lang.String toSmaliString():95:95 -> e
-    1:3:int computeHashCode():25:27 -> g
-    1:1:java.lang.String toDescriptorString():99:99 -> j
+    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 -> a.a.a.a.g.cb:
+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() -> j
-    com.android.tools.r8.graph.DexMethod asDexMethod() -> k
-    com.android.tools.r8.graph.DexReference asDexReference() -> l
-    com.android.tools.r8.graph.DexType asDexType() -> m
-    boolean isDexField() -> n
-    boolean isDexMethod() -> o
-    boolean isDexType() -> p
-com.android.tools.r8.graph.DexString -> a.a.a.a.g.db:
+    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
@@ -14877,28 +15849,28 @@
     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 -> g
-    1:1:boolean isValidClassDescriptor():285:285 -> j
-    2:13:boolean isValidClassDescriptor(java.lang.String):203:214 -> j
-    2:13:boolean isValidClassDescriptor():285 -> j
-    14:14:boolean isValidClassDescriptor(java.lang.String):212:212 -> j
-    14:14:boolean isValidClassDescriptor():285 -> j
-    1:1:boolean isValidFieldName():277:277 -> k
-    2:18:boolean isValidFieldName(java.lang.String):244:260 -> k
-    2:18:boolean isValidFieldName():277 -> k
-    19:19:boolean isValidFieldName(java.lang.String):258:258 -> k
-    19:19:boolean isValidFieldName():277 -> k
-    1:1:boolean isValidMethodName():269:269 -> l
-    2:16:boolean isValidMethodName(java.lang.String):222:236 -> l
-    2:16:boolean isValidMethodName():269 -> l
-    17:17:boolean isValidMethodName(java.lang.String):234:234 -> l
-    17:17:boolean isValidMethodName():269 -> l
-    1:3:java.lang.String toASCIIString():56:58 -> m
-    1:15:java.lang.String decode():74:88 -> n
-    16:25:java.lang.String decode():86:95 -> n
-    26:30:java.lang.String decode():93:97 -> n
+    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 -> a.a.a.a.g.eb:
+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
@@ -14910,23 +15882,20 @@
     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 isArrayType():463:463 -> A
-    1:1:boolean isBooleanType():431:431 -> B
-    1:1:boolean isClassType():468:468 -> C
-    1:8:boolean isD8R8SynthesizedClassType():480:487 -> D
-    1:1:boolean isDoubleType():459:459 -> E
-    1:1:boolean isFloatType():451:451 -> F
-    1:3:boolean isInterface():114:116 -> G
-    1:1:boolean isLongType():455:455 -> H
-    1:4:boolean isPrimitiveArrayType():473:476 -> I
-    1:1:boolean isPrimitiveType():418:418 -> J
-    1:1:boolean isUnknown():150:150 -> K
-    1:1:boolean isVoidType():427:427 -> L
-    1:1:void tagAsInteface():105:105 -> M
-    1:1:void tagAsSubtypeRoot():101:101 -> N
-    1:1:java.lang.String toDescriptorString():332:332 -> O
-    1:1:char toShorty():349:349 -> P
-    1:2:void ensureDirectSubTypeSet():73:74 -> Q
+    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):32:32 -> a
     2:4:int layeredCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingLens):412:414 -> a
@@ -14967,34 +15936,38 @@
     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:java.lang.String toSmaliString():355:355 -> e
+    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
-    2:10:java.lang.String toSourceString():337:345 -> f
-    1:1:int computeHashCode():61:61 -> g
-    2:2:int slowCompareTo(com.android.tools.r8.graph.DexType):400:400 -> g
+    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() -> m
-    boolean isDexType() -> p
-    1:8:java.lang.Iterable allExtendsSubtypes():252:259 -> q
-    1:1:java.util.Set allImmediateSubtypes():237:237 -> r
-    1:4:java.lang.Iterable allImplementsSubtypes():275:278 -> s
-    1:16:int elementSizeForPrimitiveArrayType():491:506 -> t
+    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:2:java.lang.String getInternalName():621:622 -> u
-    1:4:java.lang.String getName():613:616 -> v
-    1:1:int getNumberOfLeadingSquareBrackets():512:512 -> w
-    1:1:java.lang.String getPackageDescriptor():609:609 -> x
-    1:3:com.android.tools.r8.graph.DexType getSingleSubtype():600:602 -> y
-    4:4:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getFirst(java.lang.Iterable,java.lang.Object):809:809 -> y
-    4:4:com.android.tools.r8.graph.DexType getSingleSubtype():602 -> y
-    5:5:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.getNext(java.util.Iterator,java.lang.Object):888:888 -> y
-    5:5:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getFirst(java.lang.Iterable,java.lang.Object):809 -> y
-    5:5:com.android.tools.r8.graph.DexType getSingleSubtype():602 -> y
-    6:6:com.android.tools.r8.graph.DexType getSingleSubtype():602:602 -> y
-    1:1:boolean hasSubtypes():171:171 -> z
-com.android.tools.r8.graph.DexTypeList -> a.a.a.a.g.fb:
+    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
@@ -15005,13 +15978,13 @@
     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: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:com.android.tools.r8.graph.DexTypeList empty():19:19 -> g
     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 -> a.a.a.a.g.Db:
+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>():25:27 -> <clinit>
@@ -15028,14 +16001,14 @@
     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() -> g
-    com.android.tools.r8.graph.DexValue$DexValueMethodHandle asDexValueMethodHandle() -> h
-    com.android.tools.r8.graph.DexValue$DexValueMethodType asDexValueMethodType() -> i
-    java.lang.Object getBoxedValue() -> j
-    boolean mayHaveSideEffects() -> k
-    void sort() -> l
-com.android.tools.r8.graph.DexValue$1 -> a.a.a.a.g.gb:
-com.android.tools.r8.graph.DexValue$DexItemBasedValueString -> a.a.a.a.g.hb:
+    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.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo classNameComputationInfo -> d
     1:1:void <clinit>():759:759 -> <clinit>
@@ -15047,17 +16020,17 @@
     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 asAsmEncodedObject():778:778 -> g
+    1:1:java.lang.Object getBoxedValue():759:759 -> h
     1:1:int hashCode():759:759 -> hashCode
-    1:1:java.lang.Object getBoxedValue():759:759 -> j
-    void sort() -> l
-    byte getValueKind() -> m
-    1:1:com.android.tools.r8.ir.optimize.ReflectionOptimizer$ClassNameComputationInfo getClassNameComputationInfo():773:773 -> n
-    1:1:com.android.tools.r8.graph.IndexedDexItem com.android.tools.r8.graph.DexValue$NestedDexValue.getValue():668:668 -> o
-    1:1:com.android.tools.r8.graph.IndexedDexItem getValue():0 -> o
+    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 -> a.a.a.a.g.ib:
+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):970:971 -> <init>
     1:1:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
@@ -15067,13 +16040,13 @@
     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):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 asAsmEncodedObject():993:993 -> g
+    1:1:java.lang.Object getBoxedValue():988:988 -> h
     1:1:int hashCode():1003:1003 -> hashCode
-    1:1:java.lang.Object getBoxedValue():988:988 -> j
-    1:1:void sort():998:998 -> l
+    1:1:void sort():998:998 -> j
     1:1:java.lang.String toString():1020:1020 -> toString
-com.android.tools.r8.graph.DexValue$DexValueArray -> a.a.a.a.g.jb:
+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[]):903:904 -> <init>
     1:1:void com.android.tools.r8.graph.DexValue.writeHeader(byte,int,com.android.tools.r8.dex.DexOutputBuffer):91:91 -> a
@@ -15084,14 +16057,14 @@
     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 asAsmEncodedObject():933:933 -> g
+    1:1:java.lang.Object getBoxedValue():928:928 -> h
     1:1:int hashCode():945:945 -> hashCode
-    1:1:java.lang.Object getBoxedValue():928:928 -> j
-    1:2:void sort():938:939 -> l
-    1:1:com.android.tools.r8.graph.DexValue[] getValues():908:908 -> m
+    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 -> a.a.a.a.g.kb:
+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
@@ -15105,17 +16078,17 @@
     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:java.lang.Object asAsmEncodedObject():1103:1103 -> g
+    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
-    1:1:boolean getValue():1088:1088 -> j
-    1:1:java.lang.Object getBoxedValue():1093 -> j
-    2:2:java.lang.Object getBoxedValue():1093:1093 -> j
-    boolean mayHaveSideEffects() -> k
-    void sort() -> l
-    1:1:com.android.tools.r8.graph.DexValue$DexValueBoolean access$000():1070:1070 -> m
+    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 -> a.a.a.a.g.lb:
+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>():254:254 -> <clinit>
@@ -15129,16 +16102,16 @@
     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:java.lang.Object asAsmEncodedObject():283:283 -> g
+    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
-    1:1:byte getValue():267:267 -> j
-    1:1:java.lang.Object getBoxedValue():272 -> j
-    2:2:java.lang.Object getBoxedValue():272:272 -> j
-    boolean mayHaveSideEffects() -> k
-    void sort() -> l
+    boolean mayHaveSideEffects() -> i
+    void sort() -> j
     1:1:java.lang.String toString():301:301 -> toString
-com.android.tools.r8.graph.DexValue$DexValueChar -> a.a.a.a.g.mb:
+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>():370:370 -> <clinit>
@@ -15154,16 +16127,16 @@
     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:java.lang.Object asAsmEncodedObject():401:401 -> g
+    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
-    1:1:char getValue():382:382 -> j
-    1:1:java.lang.Object getBoxedValue():387 -> j
-    2:2:java.lang.Object getBoxedValue():387:387 -> j
-    boolean mayHaveSideEffects() -> k
-    void sort() -> l
+    boolean mayHaveSideEffects() -> i
+    void sort() -> j
     1:1:java.lang.String toString():419:419 -> toString
-com.android.tools.r8.graph.DexValue$DexValueDouble -> a.a.a.a.g.nb:
+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>():602:602 -> <clinit>
@@ -15175,37 +16148,37 @@
     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 asAsmEncodedObject():634:634 -> g
+    1:1:java.lang.Object getBoxedValue():620:620 -> h
     1:1:int hashCode():639:639 -> hashCode
-    1:1:java.lang.Object getBoxedValue():620:620 -> j
-    boolean mayHaveSideEffects() -> k
-    void sort() -> l
-    1:1:double getValue():615:615 -> m
+    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 -> a.a.a.a.g.ob:
+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 -> g
+    1:1:java.lang.Object getBoxedValue():858:858 -> h
     1:1:int hashCode():858:858 -> hashCode
-    1:1:java.lang.Object getBoxedValue():858:858 -> j
-    void sort() -> l
-    byte getValueKind() -> m
+    void sort() -> j
+    byte getValueKind() -> k
     1:1:java.lang.String toString():858:858 -> toString
-com.android.tools.r8.graph.DexValue$DexValueField -> a.a.a.a.g.pb:
+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 -> g
+    1:1:java.lang.Object getBoxedValue():822:822 -> h
     1:1:int hashCode():822:822 -> hashCode
-    1:1:java.lang.Object getBoxedValue():822:822 -> j
-    void sort() -> l
-    byte getValueKind() -> m
+    void sort() -> j
+    byte getValueKind() -> k
     1:1:java.lang.String toString():822:822 -> toString
-com.android.tools.r8.graph.DexValue$DexValueFloat -> a.a.a.a.g.qb:
+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>
@@ -15217,15 +16190,15 @@
     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 asAsmEncodedObject():576:576 -> g
+    1:1:java.lang.Object getBoxedValue():562:562 -> h
     1:1:int hashCode():581:581 -> hashCode
-    1:1:java.lang.Object getBoxedValue():562:562 -> j
-    boolean mayHaveSideEffects() -> k
-    void sort() -> l
-    1:1:float getValue():557:557 -> m
+    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 -> a.a.a.a.g.rb:
+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>
@@ -15234,16 +16207,16 @@
     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:java.lang.Object asAsmEncodedObject():458:458 -> g
+    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
-    1:1:int getValue():443:443 -> j
-    1:1:java.lang.Object getBoxedValue():448 -> j
-    2:2:java.lang.Object getBoxedValue():448:448 -> j
-    boolean mayHaveSideEffects() -> k
-    void sort() -> l
+    boolean mayHaveSideEffects() -> i
+    void sort() -> j
     1:1:java.lang.String toString():476:476 -> toString
-com.android.tools.r8.graph.DexValue$DexValueLong -> a.a.a.a.g.sb:
+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>
@@ -15252,52 +16225,52 @@
     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 asAsmEncodedObject():515:515 -> g
+    1:1:java.lang.Object getBoxedValue():505:505 -> h
     1:1:int hashCode():520:520 -> hashCode
-    1:1:java.lang.Object getBoxedValue():505:505 -> j
-    boolean mayHaveSideEffects() -> k
-    void sort() -> l
-    1:1:long getValue():500:500 -> m
+    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 -> a.a.a.a.g.tb:
+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 asAsmEncodedObject():840:840 -> g
+    1:1:java.lang.Object getBoxedValue():840:840 -> h
     1:1:int hashCode():840:840 -> hashCode
-    1:1:java.lang.Object getBoxedValue():840:840 -> j
-    void sort() -> l
-    byte getValueKind() -> m
+    void sort() -> j
+    byte getValueKind() -> k
     1:1:java.lang.String toString():840:840 -> toString
-com.android.tools.r8.graph.DexValue$DexValueMethodHandle -> a.a.a.a.g.ub:
+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
-    1:1:java.lang.Object asAsmEncodedObject():1131:1131 -> g
-    com.android.tools.r8.graph.DexValue$DexValueMethodHandle asDexValueMethodHandle() -> h
+    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
-    1:1:java.lang.Object getBoxedValue():1131:1131 -> j
-    void sort() -> l
-    byte getValueKind() -> m
+    void sort() -> j
+    byte getValueKind() -> k
     1:1:java.lang.String toString():1131:1131 -> toString
-com.android.tools.r8.graph.DexValue$DexValueMethodType -> a.a.a.a.g.vb:
+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
-    1:1:java.lang.Object asAsmEncodedObject():876:876 -> g
+    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
-    com.android.tools.r8.graph.DexValue$DexValueMethodType asDexValueMethodType() -> i
-    1:1:java.lang.Object getBoxedValue():876:876 -> j
-    void sort() -> l
-    byte getValueKind() -> m
+    void sort() -> j
+    byte getValueKind() -> k
     1:1:java.lang.String toString():876:876 -> toString
-com.android.tools.r8.graph.DexValue$DexValueNull -> a.a.a.a.g.wb:
+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>
@@ -15305,12 +16278,12 @@
     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 asAsmEncodedObject() -> g
-    java.lang.Object getBoxedValue() -> j
-    boolean mayHaveSideEffects() -> k
-    void sort() -> l
-com.android.tools.r8.graph.DexValue$DexValueShort -> a.a.a.a.g.xb:
+    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>
@@ -15319,43 +16292,43 @@
     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:java.lang.Object asAsmEncodedObject():340:340 -> g
+    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
-    1:1:short getValue():325:325 -> j
-    1:1:java.lang.Object getBoxedValue():330 -> j
-    2:2:java.lang.Object getBoxedValue():330:330 -> j
-    boolean mayHaveSideEffects() -> k
-    void sort() -> l
+    boolean mayHaveSideEffects() -> i
+    void sort() -> j
     1:1:java.lang.String toString():358:358 -> toString
-com.android.tools.r8.graph.DexValue$DexValueString -> a.a.a.a.g.yb:
+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 asAsmEncodedObject():733:733 -> g
+    1:1:java.lang.Object getBoxedValue():725:725 -> h
     1:1:int hashCode():725:725 -> hashCode
-    1:1:java.lang.Object getBoxedValue():725:725 -> j
-    boolean mayHaveSideEffects() -> k
-    void sort() -> l
-    byte getValueKind() -> m
-    1:1:com.android.tools.r8.graph.IndexedDexItem com.android.tools.r8.graph.DexValue$NestedDexValue.getValue():668:668 -> n
-    1:1:com.android.tools.r8.graph.IndexedDexItem getValue():0 -> n
+    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 -> a.a.a.a.g.zb:
+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 asAsmEncodedObject():804:804 -> g
+    1:1:java.lang.Object getBoxedValue():804:804 -> h
     1:1:int hashCode():804:804 -> hashCode
-    1:1:java.lang.Object getBoxedValue():804:804 -> j
-    void sort() -> l
-    byte getValueKind() -> m
+    void sort() -> j
+    byte getValueKind() -> k
     1:1:java.lang.String toString():804:804 -> toString
-com.android.tools.r8.graph.DexValue$NestedDexValue -> a.a.a.a.g.Ab:
+com.android.tools.r8.graph.DexValue$NestedDexValue -> com.android.tools.r8.e.wb:
     com.android.tools.r8.graph.IndexedDexItem value -> c
     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>
@@ -15367,13 +16340,13 @@
     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 asAsmEncodedObject():688:688 -> g
+    1:1:java.lang.Object getBoxedValue():683:683 -> h
     1:1:int hashCode():704:704 -> hashCode
-    1:1:java.lang.Object getBoxedValue():683:683 -> j
-    byte getValueKind() -> m
+    byte getValueKind() -> k
     1:1:java.lang.String toString():721:721 -> toString
-com.android.tools.r8.graph.DexValue$SimpleDexValue -> a.a.a.a.g.Bb:
+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
@@ -15384,19 +16357,19 @@
     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 -> a.a.a.a.g.Cb:
+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>():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 -> g
+    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
-    1:1:java.lang.Object getBoxedValue():193:193 -> j
-    boolean mayHaveSideEffects() -> k
-    1:1:void sort():178:178 -> l
-com.android.tools.r8.graph.DirectMappedDexApplication -> a.a.a.a.g.Gb:
+    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
@@ -15422,8 +16395,8 @@
     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 -> a.a.a.a.g.Eb:
-com.android.tools.r8.graph.DirectMappedDexApplication$Builder -> a.a.a.a.g.Fb:
+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
@@ -15434,7 +16407,7 @@
     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 -> a.a.a.a.g.Hb:
+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
@@ -15444,16 +16417,11 @@
     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
-com.android.tools.r8.graph.FieldAccessFlags -> a.a.a.a.g.Ib:
+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>
@@ -15470,7 +16438,7 @@
     1:1:int getAsCfAccessFlags():72 -> y
     1:1:int com.android.tools.r8.graph.AccessFlags.materialize():61:61 -> z
     1:1:int getAsDexAccessFlags():77 -> z
-com.android.tools.r8.graph.GraphLense -> a.a.a.a.g.Sb:
+com.android.tools.r8.graph.GraphLense -> com.android.tools.r8.e.Ob:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():48:48 -> <clinit>
     1:1:void <init>():48:48 -> <init>
@@ -15503,8 +16471,8 @@
     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 -> a.a.a.a.g.Jb:
-com.android.tools.r8.graph.GraphLense$Builder -> a.a.a.a.g.Kb:
+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
@@ -15517,13 +16485,13 @@
     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 -> a.a.a.a.g.Lb:
+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):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 -> a.a.a.a.g.Mb:
+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>():733:733 -> <clinit>
     1:1:void <init>():735:735 -> <init>
@@ -15539,7 +16507,7 @@
     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 -> a.a.a.a.g.Nb:
+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
@@ -15569,7 +16537,7 @@
     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 -> a.a.a.a.g.Rb:
+com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription -> com.android.tools.r8.e.Nb:
     boolean hasBeenChangedToReturnVoid -> a
     com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription none -> c
     com.android.tools.r8.graph.GraphLense$RewrittenPrototypeDescription$RemovedArgumentsInfo removedArgumentsInfo -> b
@@ -15589,7 +16557,7 @@
     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 -> a.a.a.a.g.Pb:
+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
@@ -15602,7 +16570,7 @@
     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 -> a.a.a.a.g.Ob:
+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
@@ -15613,7 +16581,7 @@
     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 -> a.a.a.a.g.Qb:
+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
@@ -15628,7 +16596,7 @@
     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 -> a.a.a.a.g.Tb:
+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>
@@ -15638,9 +16606,10 @@
     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 -> h
-    1:1:void resetSortedIndex():57:57 -> i
-com.android.tools.r8.graph.InnerClassAttribute -> a.a.a.a.g.Ub:
+    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
@@ -15651,21 +16620,13 @@
     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:8:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):74:74 -> a
-    9:9:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
-    9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):74 -> a
-    10:10:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):75:75 -> a
-    11:11:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
-    11:11:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):76 -> a
-    12:12:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):78:78 -> a
-    13:13:void com.android.tools.r8.graph.DexItem.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
-    13:13:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):79 -> 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 -> a.a.a.a.g.Vb:
+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
@@ -15710,7 +16671,7 @@
     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 -> a.a.a.a.g.ac:
+com.android.tools.r8.graph.JarClassFileReader -> com.android.tools.r8.e.Tb:
     java.util.function.Consumer classConsumer -> b
     com.android.tools.r8.graph.JarApplicationReader application -> a
     byte[] CLASSFILE_HEADER -> c
@@ -15751,7 +16712,7 @@
     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 -> a.a.a.a.g.Wb:
+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
@@ -15777,7 +16738,7 @@
     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 -> a.a.a.a.g.Xb:
+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 staticFields -> r
     java.util.Set methodSignatures -> w
@@ -15861,7 +16822,7 @@
     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 -> a.a.a.a.g.Yb:
+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
@@ -15885,7 +16846,7 @@
     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 -> a.a.a.a.g.Zb:
+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
@@ -15936,12 +16897,12 @@
     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 -> a.a.a.a.g._b:
+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>():877:884 -> <init>
-com.android.tools.r8.graph.JarCode -> a.a.a.a.g.ec:
+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
@@ -15954,20 +16915,13 @@
     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:3:void writeTo(com.android.tools.r8.org.objectweb.asm.MethodVisitor):46:46 -> 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):128:128 -> a
-    5:6: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 -> a
-    7:10:boolean keepLocals(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.InternalOptions):177:180 -> a
-    11:20: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
-    21:28:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):206:213 -> a
-    29:29:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):212:212 -> a
-    30:31:void registerArgumentReferences(com.android.tools.r8.graph.ArgumentUse):220:221 -> a
-    32:60: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 -> a
-    61:73:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):296:308 -> a
-    74:74:void com.android.tools.r8.org.objectweb.asm.ClassReader.accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):391:391 -> a
-    74:74:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):308 -> a
-    75:76:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):310:311 -> a
-    77:77:java.util.function.BiFunction createCodeLocator(com.android.tools.r8.graph.JarClassFileReader$ReparseContext):316:316 -> 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
@@ -15975,19 +16929,26 @@
     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:2:int computeHashCode():89:90 -> g
-    com.android.tools.r8.graph.JarCode asJarCode() -> j
-    1:3:boolean isEmptyVoidMethod():110:112 -> p
-    boolean isJarCode() -> q
-    1:2:com.android.tools.r8.org.objectweb.asm.tree.MethodNode getNode():73:74 -> s
-    1:2:void markReachabilitySensitive():68:69 -> t
+    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
-    1:9:void triggerDelayedParsingIfNeccessary():276:284 -> u
-    10:22:boolean verifyNoReparseContext(com.android.tools.r8.graph.DexProgramClass):392:404 -> u
-    10:22:void triggerDelayedParsingIfNeccessary():284 -> u
-    23:23:void triggerDelayedParsingIfNeccessary():284:284 -> u
-com.android.tools.r8.graph.JarCode$1 -> a.a.a.a.g.bc:
-com.android.tools.r8.graph.JarCode$DefaultCodeLocator -> a.a.a.a.g.cc:
+    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
@@ -16000,17 +16961,17 @@
     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 -> a.a.a.a.g.dc:
+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 -> a.a.a.a.g.fc:
+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() -> o
-com.android.tools.r8.graph.LazyCfCode -> a.a.a.a.g.jc:
+    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
@@ -16024,24 +16985,22 @@
     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
-    12:13: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 -> a
-    14: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):191:193 -> a
-    17:17:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):199:199 -> 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
-    2:2:boolean estimatedSizeForInliningAtMost(int):173:173 -> b
-    1:1:int computeHashCode():153:153 -> g
-    1:19:com.android.tools.r8.graph.CfCode asCfCode():113:131 -> h
-    20:26:boolean verifyNoReparseContext(com.android.tools.r8.graph.DexProgramClass):840:846 -> h
-    20:26:com.android.tools.r8.graph.CfCode asCfCode():131 -> h
-    27:33:com.android.tools.r8.graph.CfCode asCfCode():128:134 -> h
-    com.android.tools.r8.graph.LazyCfCode asLazyCfCode() -> k
-    1:1:int estimatedSizeForInlining():168:168 -> l
-    boolean isCfCode() -> n
-    1:1:boolean isEmptyVoidMethod():163:163 -> p
-    2:3:boolean com.android.tools.r8.graph.CfCode.isEmptyVoidMethod():206:207 -> p
-    2:3:boolean isEmptyVoidMethod():163 -> p
+    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 -> a.a.a.a.g.gc:
+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
@@ -16051,9 +17010,9 @@
     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 -> a.a.a.a.g.hc:
+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 -> a.a.a.a.g.ic:
+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
@@ -16203,7 +17162,7 @@
     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 -> a.a.a.a.g.nc:
+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
@@ -16222,8 +17181,8 @@
     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 -> a.a.a.a.g.kc:
-com.android.tools.r8.graph.LazyLoadedDexApplication$AllClasses -> a.a.a.a.g.lc:
+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
@@ -16238,7 +17197,7 @@
     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 -> a.a.a.a.g.mc:
+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
@@ -16250,7 +17209,7 @@
     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 -> a.a.a.a.g.oc:
+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>
@@ -16289,7 +17248,7 @@
     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 -> a.a.a.a.g.qc:
+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
@@ -16330,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 -> a.a.a.a.g.pc:
+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 -> a.a.a.a.g.rc:
+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
@@ -16376,7 +17335,7 @@
     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 -> a.a.a.a.g.tc:
+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
@@ -16400,14 +17359,14 @@
     boolean neverReturnsNormally() -> t
     boolean returnsConstantNumber() -> u
     long getReturnedConstantNumber() -> v
-com.android.tools.r8.graph.OptimizationInfo$InlinePreference -> a.a.a.a.g.sc:
+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 -> a.a.a.a.g.uc:
+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
@@ -16424,14 +17383,14 @@
     1:3:void forEachAnnotation(java.util.function.Consumer):102:104 -> b
     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 -> g
+    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:com.android.tools.r8.graph.ParameterAnnotationsList empty():45:45 -> h
     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 -> a.a.a.a.g.xc:
+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>
@@ -16439,7 +17398,7 @@
     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 -> a.a.a.a.g.vc:
+com.android.tools.r8.graph.ParameterUsagesInfo$ParameterUsage -> com.android.tools.r8.e.qc:
     java.util.List callsReceiver -> c
     boolean hasFieldRead -> e
     boolean isAssignedToField -> f
@@ -16449,7 +17408,7 @@
     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 -> a.a.a.a.g.wc:
+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
@@ -16480,15 +17439,15 @@
     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 -> a.a.a.a.g.yc:
-com.android.tools.r8.graph.PresortedComparable -> a.a.a.a.g.zc:
+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: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 -> a.a.a.a.g.Ac:
+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>
@@ -16501,11 +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.TopDownClassHierarchyTraversal -> a.a.a.a.g.Bc:
+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 -> a.a.a.a.g.Cc:
-com.android.tools.r8.graph.UseRegistry -> a.a.a.a.g.Ec:
+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>
@@ -16536,13 +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 -> a.a.a.a.g.Dc:
+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.ir.analysis.ClassInitializationAnalysis -> a.a.a.a.h.a.e:
+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
@@ -16568,16 +17527,16 @@
     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 -> a.a.a.a.h.a.a:
+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 -> a.a.a.a.h.a.b:
+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>():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 -> a.a.a.a.h.a.c:
+com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$InstructionUtils -> com.android.tools.r8.f.a.c:
     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
@@ -16592,13 +17551,13 @@
     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 -> a.a.a.a.h.a.d:
+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>():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 -> a.a.a.a.h.a.f:
+com.android.tools.r8.ir.analysis.EscapeAnalysis -> com.android.tools.r8.f.a.f:
     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 -> a
@@ -16608,7 +17567,7 @@
     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 -> a.a.a.a.h.a.g:
+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>
@@ -16630,14 +17589,14 @@
     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 -> a.a.a.a.h.a.a.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 -> a.a.a.a.h.a.a.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
@@ -16646,7 +17605,7 @@
     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 -> a.a.a.a.h.a.a.c:
+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>
@@ -16662,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 -> a.a.a.a.h.a.a.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
@@ -16671,7 +17630,7 @@
     boolean isConst() -> d
     boolean isTop() -> e
     boolean isValueRange() -> f
-com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation -> a.a.a.a.h.a.a.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
@@ -16706,14 +17665,14 @@
     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 -> a.a.a.a.h.a.a.f:
+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.type.ArrayTypeLatticeElement -> a.a.a.a.h.a.b.a:
+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>
@@ -16772,14 +17731,14 @@
     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 -> a.a.a.a.h.a.b.b:
+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>
     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 -> a.a.a.a.h.a.b.c:
+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>
@@ -16788,21 +17747,21 @@
     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 -> a.a.a.a.h.a.b.d:
+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():10:10 -> C
     1:1:int hashCode():30:30 -> hashCode
     boolean isByte() -> i
-com.android.tools.r8.ir.analysis.type.CharTypeLatticeElement -> a.a.a.a.h.a.b.e:
+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():10:10 -> C
     1:1:int hashCode():30:30 -> hashCode
     boolean isChar() -> j
-com.android.tools.r8.ir.analysis.type.ClassTypeLatticeElement -> a.a.a.a.h.a.b.h:
+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
@@ -16846,45 +17805,45 @@
     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 -> a.a.a.a.h.a.b.f:
+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>():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 -> a.a.a.a.h.a.b.g:
+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):145:147 -> <init>
-com.android.tools.r8.ir.analysis.type.DoubleTypeLatticeElement -> a.a.a.a.h.a.b.i:
+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>():7:7 -> <clinit>
     1:1:void <init>():6:6 -> <init>
     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 -> a.a.a.a.h.a.b.j:
+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 -> C
     1:1:int hashCode():25:25 -> hashCode
     boolean isFloat() -> o
-com.android.tools.r8.ir.analysis.type.IntTypeLatticeElement -> a.a.a.a.h.a.b.k:
+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 -> C
     1:1:int hashCode():25:25 -> hashCode
     boolean isInt() -> p
-com.android.tools.r8.ir.analysis.type.LongTypeLatticeElement -> a.a.a.a.h.a.b.l:
+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>():7:7 -> <clinit>
     1:1:void <init>():6:6 -> <init>
     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 -> a.a.a.a.h.a.b.m:
+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 MAYBE_NULL -> c
     com.android.tools.r8.ir.analysis.type.Nullability DEFINITELY_NOT_NULL -> b
@@ -16899,7 +17858,7 @@
     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 -> a.a.a.a.h.a.b.n:
+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>
@@ -16911,7 +17870,7 @@
     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 -> a.a.a.a.h.a.b.o:
+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
@@ -16956,21 +17915,21 @@
     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 -> a.a.a.a.h.a.b.p:
+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: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 -> a.a.a.a.h.a.b.q:
+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 -> a.a.a.a.h.a.b.r:
+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>
@@ -16979,7 +17938,7 @@
     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 -> a.a.a.a.h.a.b.t:
+com.android.tools.r8.ir.analysis.type.TypeAnalysis -> com.android.tools.r8.f.a.b.t:
     com.android.tools.r8.graph.AppView appView -> c
     java.util.Deque worklist -> e
     boolean $assertionsDisabled -> f
@@ -17006,14 +17965,14 @@
     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 -> a.a.a.a.h.a.b.s:
+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: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 -> a.a.a.a.h.a.b.u:
+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
@@ -17090,14 +18049,14 @@
     boolean isSingle() -> x
     boolean isTop() -> y
     boolean isWide() -> z
-com.android.tools.r8.ir.analysis.type.WideTypeLatticeElement -> a.a.a.a.h.a.b.v:
+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.WideTypeLatticeElement getInstance():17:17 -> C
     1:1:int hashCode():37:37 -> hashCode
     boolean isWide() -> z
-com.android.tools.r8.ir.code.Add -> a.a.a.a.h.b.a:
+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 isAdd() -> Ja
     double foldDouble(double,double) -> a
@@ -17118,7 +18077,7 @@
     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 -> a.a.a.a.h.b.b:
+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
     1:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):30:32 -> a
@@ -17128,7 +18087,7 @@
     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 -> a.a.a.a.h.b.c:
+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
@@ -17139,7 +18098,7 @@
     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 -> a.a.a.a.h.b.d:
+com.android.tools.r8.ir.code.AlwaysMaterializingUser -> com.android.tools.r8.f.b.d:
     boolean $assertionsDisabled -> h
     1:1:void <clinit>():16:16 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.code.Value):19:19 -> <init>
@@ -17152,7 +18111,7 @@
     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 -> a.a.a.a.h.b.e:
+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
@@ -17167,7 +18126,7 @@
     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 -> a.a.a.a.h.b.f:
+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:2:void <init>(com.android.tools.r8.ir.code.Value):25:26 -> <init>
@@ -17184,7 +18143,7 @@
     com.android.tools.r8.ir.code.Argument asArgument() -> d
     1:1:int maxInValueRegister():39:39 -> gc
     int maxOutValueRegister() -> hc
-com.android.tools.r8.ir.code.ArithmeticBinop -> a.a.a.a.h.b.g:
+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>
@@ -17209,7 +18168,7 @@
     com.android.tools.r8.ir.code.ArithmeticBinop asArithmeticBinop() -> e
     com.android.tools.r8.code.Instruction CreateLong(int,int,int) -> f
     com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode() -> qc
-com.android.tools.r8.ir.code.ArrayGet -> a.a.a.a.h.b.h:
+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>
@@ -17273,7 +18232,7 @@
     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 -> a.a.a.a.h.b.i:
+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>
     boolean hasInvariantOutType() -> Ea
     boolean instructionTypeCanThrow() -> Ia
@@ -17292,7 +18251,7 @@
     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 -> a.a.a.a.h.b.j:
+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>():29:29 -> <clinit>
@@ -17325,7 +18284,7 @@
     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 -> a.a.a.a.h.b.p:
+com.android.tools.r8.ir.code.BasicBlock -> com.android.tools.r8.f.b.p:
     int color -> n
     int estimatedPredecessorsCount -> l
     boolean $assertionsDisabled -> p
@@ -17577,16 +18536,16 @@
     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 -> a.a.a.a.h.b.k:
-com.android.tools.r8.ir.code.BasicBlock$BasicBlockChangeListener -> a.a.a.a.h.b.l:
-com.android.tools.r8.ir.code.BasicBlock$EdgeType -> a.a.a.a.h.b.m:
+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>():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 -> a.a.a.a.h.b.n:
+com.android.tools.r8.ir.code.BasicBlock$PhiEquivalence -> com.android.tools.r8.f.b.n:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():1760:1760 -> <clinit>
     1:1:void <init>():1760:1760 -> <init>
@@ -17600,14 +18559,14 @@
     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 -> a.a.a.a.h.b.o:
+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>():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 -> a.a.a.a.h.b.q:
+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 -> e
@@ -17815,7 +18774,7 @@
     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 -> a.a.a.a.h.b.r:
+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>
@@ -17835,7 +18794,7 @@
     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 -> a.a.a.a.h.b.s:
+com.android.tools.r8.ir.code.Binop -> com.android.tools.r8.f.b.s:
     com.android.tools.r8.ir.code.NumericType type -> h
     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>
@@ -17870,7 +18829,7 @@
     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 -> a.a.a.a.h.b.t:
+com.android.tools.r8.ir.code.CanonicalPositions -> com.android.tools.r8.f.b.t:
     java.util.Map canonicalPositions -> b
     com.android.tools.r8.ir.code.Position callerPosition -> a
     com.android.tools.r8.ir.code.Position preamblePosition -> c
@@ -17883,7 +18842,7 @@
     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 -> a.a.a.a.h.b.w:
+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
@@ -17912,18 +18871,18 @@
     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 -> a.a.a.a.h.b.u:
+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):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 -> a.a.a.a.h.b.v:
+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 -> a.a.a.a.h.b.x:
+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>():22:22 -> <clinit>
@@ -17956,7 +18915,7 @@
     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 -> a.a.a.a.h.b.z:
+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>():27:27 -> <clinit>
@@ -17987,7 +18946,7 @@
     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 -> a.a.a.a.h.b.y:
+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
@@ -17995,7 +18954,7 @@
     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 -> a.a.a.a.h.b.A:
+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>():22:22 -> <clinit>
@@ -18031,7 +18990,7 @@
     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 -> a.a.a.a.h.b.B:
+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
@@ -18042,7 +19001,7 @@
     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 -> a.a.a.a.h.b.C:
+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>():21:21 -> <clinit>
@@ -18069,7 +19028,7 @@
     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 -> a.a.a.a.h.b.D:
+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>():19:19 -> <clinit>
@@ -18091,7 +19050,7 @@
     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 -> a.a.a.a.h.b.E:
+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>
@@ -18160,7 +19119,7 @@
     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 -> a.a.a.a.h.b.F:
+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
@@ -18192,7 +19151,7 @@
     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 -> a.a.a.a.h.b.G:
+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
@@ -18204,10 +19163,10 @@
     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 -> a.a.a.a.h.b.H:
+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 isDebugLocalUninitialized() -> bb
-com.android.tools.r8.ir.code.DebugLocalWrite -> a.a.a.a.h.b.I:
+com.android.tools.r8.ir.code.DebugLocalWrite -> com.android.tools.r8.f.b.I:
     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>
@@ -18221,7 +19180,7 @@
     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 -> a.a.a.a.h.b.J:
+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
@@ -18242,7 +19201,7 @@
     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 -> a.a.a.a.h.b.K:
+com.android.tools.r8.ir.code.DebugPosition -> com.android.tools.r8.f.b.K:
     boolean $assertionsDisabled -> h
     1:1:void <clinit>():17:17 -> <clinit>
     1:1:void <init>():20:20 -> <init>
@@ -18259,7 +19218,7 @@
     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 -> a.a.a.a.h.b.L:
+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
@@ -18290,7 +19249,7 @@
     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 -> a.a.a.a.h.b.M:
+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>
     1:1:boolean instructionTypeCanThrow():124:124 -> Ia
     double foldDouble(double,double) -> a
@@ -18313,7 +19272,7 @@
     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 -> a.a.a.a.h.b.Q:
+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
@@ -18349,7 +19308,7 @@
     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 -> a.a.a.a.h.b.N:
+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
@@ -18362,19 +19321,19 @@
     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 -> a.a.a.a.h.b.O:
+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 -> a.a.a.a.h.b.P:
+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 -> a.a.a.a.h.b.T:
+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>
@@ -18404,7 +19363,7 @@
     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 -> a.a.a.a.h.b.S:
+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.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>
@@ -18420,7 +19379,7 @@
     int maxInValueRegister() -> gc
     1:1:int maxOutValueRegister():95:95 -> hc
     boolean isDup2() -> ib
-com.android.tools.r8.ir.code.FieldInstruction -> a.a.a.a.h.b.U:
+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
@@ -18432,7 +19391,7 @@
     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 -> a.a.a.a.h.b.V:
+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>
@@ -18446,7 +19405,7 @@
     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 -> a.a.a.a.h.b.W:
+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>
@@ -18465,7 +19424,7 @@
     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 -> a.a.a.a.h.b.Z:
+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
@@ -18633,10 +19592,10 @@
     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 -> a.a.a.a.h.b.X:
+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):80:81 -> <init>
-com.android.tools.r8.ir.code.IRCode$LiveAtEntrySets -> a.a.a.a.h.b.Y:
+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
@@ -18645,7 +19604,7 @@
     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 -> a.a.a.a.h.b.aa:
+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
     boolean $assertionsDisabled -> c
@@ -18672,7 +19631,7 @@
     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 -> a.a.a.a.h.b.ca:
+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>
@@ -18715,7 +19674,7 @@
     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 -> a.a.a.a.h.b.ba:
+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
@@ -18733,10 +19692,10 @@
     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 -> a.a.a.a.h.b.da:
+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 -> a.a.a.a.h.b.ea:
+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>
@@ -18750,7 +19709,7 @@
     int maxInValueRegister() -> gc
     int maxOutValueRegister() -> hc
     1:1:java.lang.String toString():92:92 -> toString
-com.android.tools.r8.ir.code.InstanceGet -> a.a.a.a.h.b.fa:
+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>
@@ -18782,7 +19741,7 @@
     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 -> a.a.a.a.h.b.ga:
+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>
     com.android.tools.r8.ir.code.InstanceOf asInstanceOf() -> B
@@ -18801,7 +19760,7 @@
     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 -> a.a.a.a.h.b.ha:
+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>
@@ -18828,7 +19787,7 @@
     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 -> a.a.a.a.h.b.ia:
+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
@@ -19077,10 +20036,10 @@
     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 -> a.a.a.a.h.b.ja:
+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 -> a.a.a.a.h.b.ka:
+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
@@ -19089,8 +20048,8 @@
     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 -> a.a.a.a.h.b.la:
-com.android.tools.r8.ir.code.Invoke -> a.a.a.a.h.b.na:
+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>
@@ -19163,7 +20122,7 @@
     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 -> a.a.a.a.h.b.ma:
+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
@@ -19182,7 +20141,7 @@
     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 -> a.a.a.a.h.b.oa:
+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>():20:20 -> <clinit>
@@ -19220,7 +20179,7 @@
     2:2:java.lang.String com.android.tools.r8.graph.DexItem.toSourceString():64:64 -> toString
     2:2:java.lang.String toString():51 -> toString
     3:3:java.lang.String toString():51:51 -> toString
-com.android.tools.r8.ir.code.InvokeDirect -> a.a.a.a.h.b.pa:
+com.android.tools.r8.ir.code.InvokeDirect -> com.android.tools.r8.f.b.pa:
     boolean $assertionsDisabled -> m
     boolean itf -> l
     1:1:void <clinit>():28:28 -> <clinit>
@@ -19236,7 +20195,7 @@
     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 -> a.a.a.a.h.b.qa:
+com.android.tools.r8.ir.code.InvokeInterface -> com.android.tools.r8.f.b.qa:
     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>
@@ -19249,7 +20208,7 @@
     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 -> a.a.a.a.h.b.ra:
+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>
@@ -19267,7 +20226,7 @@
     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 -> a.a.a.a.h.b.sa:
+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>
@@ -19277,7 +20236,7 @@
     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 -> a.a.a.a.h.b.ta:
+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
@@ -19297,7 +20256,7 @@
     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 -> a.a.a.a.h.b.ua:
+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>():22:22 -> <clinit>
@@ -19318,7 +20277,7 @@
     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 -> a.a.a.a.h.b.va:
+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>():26:26 -> <clinit>
@@ -19344,7 +20303,7 @@
     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 -> a.a.a.a.h.b.wa:
+com.android.tools.r8.ir.code.InvokeStatic -> com.android.tools.r8.f.b.wa:
     boolean itf -> k
     boolean $assertionsDisabled -> l
     1:1:void <clinit>():31:31 -> <clinit>
@@ -19368,7 +20327,7 @@
     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 -> a.a.a.a.h.b.xa:
+com.android.tools.r8.ir.code.InvokeSuper -> com.android.tools.r8.f.b.xa:
     boolean $assertionsDisabled -> m
     boolean itf -> l
     1:1:void <clinit>():27:27 -> <clinit>
@@ -19383,7 +20342,7 @@
     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 -> a.a.a.a.h.b.ya:
+com.android.tools.r8.ir.code.InvokeVirtual -> com.android.tools.r8.f.b.ya:
     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>
@@ -19401,7 +20360,7 @@
     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 -> a.a.a.a.h.b.za:
+com.android.tools.r8.ir.code.JumpInstruction -> com.android.tools.r8.f.b.za:
     boolean $assertionsDisabled -> h
     1:1:void <clinit>():13:13 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.code.Value):16:16 -> <init>
@@ -19414,7 +20373,7 @@
     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 -> a.a.a.a.h.b.Aa:
+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
@@ -19442,7 +20401,7 @@
     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 -> a.a.a.a.h.b.Ba:
+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
@@ -19457,7 +20416,7 @@
     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 -> a.a.a.a.h.b.Ca:
+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>
@@ -19480,7 +20439,7 @@
     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.cf.code.CfLogicalBinop$Opcode getCfOpcode() -> qc
-com.android.tools.r8.ir.code.MemberType -> a.a.a.a.h.b.Da:
+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
@@ -19522,7 +20481,7 @@
     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 -> a.a.a.a.h.b.Fa:
+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>():21:21 -> <clinit>
@@ -19542,14 +20501,14 @@
     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 -> a.a.a.a.h.b.Ea:
+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>():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 -> a.a.a.a.h.b.Ga:
+com.android.tools.r8.ir.code.Move -> com.android.tools.r8.f.b.Ga:
     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>
@@ -19570,7 +20529,7 @@
     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 -> a.a.a.a.h.b.Ha:
+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
@@ -19595,7 +20554,7 @@
     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 -> a.a.a.a.h.b.Ia:
+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 isMul() -> Ib
     com.android.tools.r8.ir.code.Mul asMul() -> V
@@ -19616,7 +20575,7 @@
     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 -> a.a.a.a.h.b.Ja:
+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>
@@ -19633,7 +20592,7 @@
     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 -> a.a.a.a.h.b.Ka:
+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>():21:21 -> <clinit>
@@ -19663,7 +20622,7 @@
     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 -> a.a.a.a.h.b.La:
+com.android.tools.r8.ir.code.NewArrayFilledData -> com.android.tools.r8.f.b.La:
     long size -> i
     short[] data -> j
     boolean $assertionsDisabled -> k
@@ -19684,7 +20643,7 @@
     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 -> a.a.a.a.h.b.Ma:
+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
@@ -19709,9 +20668,9 @@
     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 -> a.a.a.a.h.b.Na:
+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 -> a.a.a.a.h.b.Oa:
+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>
@@ -19734,7 +20693,7 @@
     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 -> a.a.a.a.h.b.Pa:
+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>
@@ -19750,7 +20709,7 @@
     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 -> a.a.a.a.h.b.Qa:
+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>
@@ -19778,7 +20737,7 @@
     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 -> a.a.a.a.h.b.Ra:
+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
@@ -19804,7 +20763,7 @@
     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 -> a.a.a.a.h.b.Sa:
+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
@@ -19819,7 +20778,7 @@
     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 -> a.a.a.a.h.b.Ua:
+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
@@ -19884,14 +20843,14 @@
     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 -> a.a.a.a.h.b.Ta:
+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
     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 -> a.a.a.a.h.b.Va:
+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
@@ -19910,7 +20869,7 @@
     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 -> a.a.a.a.h.b.Wa:
+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
@@ -19934,9 +20893,9 @@
     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 -> a.a.a.a.h.b.Xa:
+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 -> a.a.a.a.h.b.Ya:
+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>
     1:1:boolean instructionTypeCanThrow():124:124 -> Ia
     boolean isRem() -> Tb
@@ -19959,7 +20918,7 @@
     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 -> a.a.a.a.h.b.Za:
+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>
@@ -19980,7 +20939,7 @@
     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 -> a.a.a.a.h.b._a:
+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 isShl() -> Vb
     int foldIntegers(int,int) -> a
@@ -19996,7 +20955,7 @@
     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 -> a.a.a.a.h.b.ab:
+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 isShr() -> Wb
     int foldIntegers(int,int) -> a
@@ -20012,8 +20971,9 @@
     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 -> a.a.a.a.h.b.bb:
-com.android.tools.r8.ir.code.StackValue -> a.a.a.a.h.b.cb:
+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.f.b.cb:
     boolean $assertionsDisabled -> u
     com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo typeInfo -> t
     int height -> s
@@ -20030,7 +20990,7 @@
     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 -> a.a.a.a.h.b.db:
+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>
@@ -20041,7 +21001,7 @@
     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 -> a.a.a.a.h.b.eb:
+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>
     boolean instructionTypeCanThrow() -> Ia
     boolean isStaticGet() -> Xb
@@ -20071,7 +21031,7 @@
     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 -> a.a.a.a.h.b.fb:
+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>
@@ -20096,7 +21056,7 @@
     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 -> a.a.a.a.h.b.gb:
+com.android.tools.r8.ir.code.Store -> com.android.tools.r8.f.b.gb:
     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>
@@ -20115,7 +21075,7 @@
     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 -> a.a.a.a.h.b.hb:
+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>
@@ -20157,7 +21117,7 @@
     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 -> a.a.a.a.h.b.ib:
+com.android.tools.r8.ir.code.Swap -> com.android.tools.r8.f.b.ib:
     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>
@@ -20173,7 +21133,7 @@
     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 -> a.a.a.a.h.b.jb:
+com.android.tools.r8.ir.code.Switch -> com.android.tools.r8.f.b.jb:
     int[] keys -> i
     int fallthroughBlockIndex -> k
     boolean $assertionsDisabled -> l
@@ -20232,7 +21192,7 @@
     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 -> a.a.a.a.h.b.kb:
+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>
@@ -20251,7 +21211,7 @@
     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 -> a.a.a.a.h.b.lb:
+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
@@ -20261,7 +21221,7 @@
     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 -> a.a.a.a.h.b.mb:
+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>
     int foldIntegers(int,int) -> a
     long foldLongs(long,long) -> a
@@ -20277,7 +21237,7 @@
     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 -> a.a.a.a.h.b.pb:
+com.android.tools.r8.ir.code.Value -> com.android.tools.r8.f.b.pb:
     boolean knownToBeBoolean -> m
     int needsRegister -> j
     boolean isThis -> k
@@ -20425,12 +21385,12 @@
     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 -> a.a.a.a.h.b.nb:
+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):139:139 -> <init>
     2:5:void <init>(com.android.tools.r8.graph.DebugLocalInfo):137:140 -> <init>
-com.android.tools.r8.ir.code.Value$DebugUse -> a.a.a.a.h.b.ob:
+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
@@ -20440,11 +21400,11 @@
     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 -> a.a.a.a.h.b.qb:
+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 -> a.a.a.a.h.b.rb:
+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
@@ -20481,7 +21441,7 @@
     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 -> a.a.a.a.h.b.sb:
+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
@@ -20521,8 +21481,9 @@
     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 -> a.a.a.a.h.b.tb:
-com.android.tools.r8.ir.code.Xor -> a.a.a.a.h.b.ub:
+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.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
@@ -20537,7 +21498,7 @@
     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 -> a.a.a.a.h.c.c:
+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
@@ -20553,14 +21514,14 @@
     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 -> a.a.a.a.h.c.a:
-com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver$PayloadData -> a.a.a.a.h.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>
     1:1:void <init>(com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver$1):17 -> <init>
-com.android.tools.r8.ir.conversion.CallGraph -> a.a.a.a.h.c.h:
+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
@@ -20592,7 +21553,7 @@
     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 -> a.a.a.a.h.c.e:
+com.android.tools.r8.ir.conversion.CallGraph$CycleEliminator -> com.android.tools.r8.f.c.e:
     java.util.Deque stack -> c
     java.util.Collection nodes -> a
     java.util.Set stackSet -> d
@@ -20626,13 +21587,13 @@
     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 -> a.a.a.a.h.c.d:
+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):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 -> a.a.a.a.h.c.f:
+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
@@ -20661,7 +21622,7 @@
     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 -> a.a.a.a.h.c.g:
+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
@@ -20683,19 +21644,19 @@
     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 -> a.a.a.a.h.c.j:
+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():21:21 -> a
     boolean hasSingleCallSite(com.android.tools.r8.graph.DexMethod) -> b
-com.android.tools.r8.ir.conversion.CallSiteInformation$EmptyCallSiteInformation -> a.a.a.a.h.c.i:
+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>():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 -> a.a.a.a.h.c.m:
+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
@@ -20812,8 +21773,8 @@
     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 -> a.a.a.a.h.c.k:
-com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker -> a.a.a.a.h.c.l:
+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
@@ -20822,7 +21783,7 @@
     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 -> a.a.a.a.h.c.p:
+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
     int currentInstructionIndex -> j
@@ -20921,7 +21882,7 @@
     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 -> a.a.a.a.h.c.n:
+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
@@ -20934,7 +21895,7 @@
     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 -> a.a.a.a.h.c.o:
+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
@@ -20944,7 +21905,7 @@
     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 -> a.a.a.a.h.c.B:
+com.android.tools.r8.ir.conversion.CfState -> com.android.tools.r8.f.c.B:
     com.android.tools.r8.ir.conversion.CfState$Snapshot current -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():12:12 -> <clinit>
@@ -20980,8 +21941,8 @@
     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 -> a.a.a.a.h.c.q:
-com.android.tools.r8.ir.conversion.CfState$BaseSnapshot -> a.a.a.a.h.c.r:
+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 -> f
@@ -21007,7 +21968,7 @@
     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 -> a.a.a.a.h.c.s:
+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>():459:459 -> <clinit>
@@ -21016,7 +21977,7 @@
     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 -> a.a.a.a.h.c.t:
+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>():420:420 -> <clinit>
@@ -21029,12 +21990,12 @@
     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 -> a.a.a.a.h.c.u:
+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 -> a.a.a.a.h.c.v:
+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
@@ -21049,24 +22010,24 @@
     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 -> a.a.a.a.h.c.y:
+com.android.tools.r8.ir.conversion.CfState$SlotType -> com.android.tools.r8.f.c.y:
     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 -> a.a.a.a.h.c.w:
+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 -> a.a.a.a.h.c.x:
+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 -> a.a.a.a.h.c.z:
+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:3:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot,int):265:267 -> <init>
@@ -21080,7 +22041,7 @@
     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 -> a.a.a.a.h.c.A:
+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>():491:491 -> <clinit>
@@ -21089,7 +22050,7 @@
     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 -> a.a.a.a.h.c.M:
+com.android.tools.r8.ir.conversion.DexBuilder -> com.android.tools.r8.f.c.M:
     boolean hasBackwardsBranch -> m
     boolean $assertionsDisabled -> o
     int outRegisterCount -> l
@@ -21233,7 +22194,7 @@
     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 -> a.a.a.a.h.c.C:
+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
@@ -21241,11 +22202,11 @@
     int getSize() -> d
     int maxSize() -> e
     int minSize() -> f
-com.android.tools.r8.ir.conversion.DexBuilder$FillArrayDataInfo -> a.a.a.a.h.c.D:
+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):1504:1506 -> <init>
-com.android.tools.r8.ir.conversion.DexBuilder$FixedSizeInfo -> a.a.a.a.h.c.E:
+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):936:937 -> <init>
     1:1:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):957:957 -> a
@@ -21257,7 +22218,7 @@
     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 -> a.a.a.a.h.c.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>():1062:1062 -> <clinit>
@@ -21285,7 +22246,7 @@
     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 -> a.a.a.a.h.c.G:
+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>():1193:1193 -> <clinit>
@@ -21343,7 +22304,7 @@
     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 -> a.a.a.a.h.c.H:
+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
@@ -21363,7 +22324,7 @@
     int getSize() -> d
     int maxSize() -> e
     int minSize() -> f
-com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo -> a.a.a.a.h.c.I:
+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>():1340:1340 -> <clinit>
@@ -21412,7 +22373,7 @@
     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 -> a.a.a.a.h.c.J:
+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[]):980:986 -> <init>
@@ -21425,18 +22386,18 @@
     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 -> a.a.a.a.h.c.K:
+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.Switch,com.android.tools.r8.code.Format31t):1493:1495 -> <init>
-com.android.tools.r8.ir.conversion.DexBuilder$TryItem -> a.a.a.a.h.c.L:
+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):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 -> a.a.a.a.h.c.N:
+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
@@ -21517,7 +22478,7 @@
     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 -> a.a.a.a.h.c.V:
+com.android.tools.r8.ir.conversion.IRBuilder -> com.android.tools.r8.f.c.V:
     java.util.Queue ssaWorklist -> f
     int currentInstructionOffset -> j
     com.android.tools.r8.ir.code.BasicBlock currentBlock -> i
@@ -22041,10 +23002,10 @@
     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 -> a.a.a.a.h.c.O:
+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>():148:148 -> <clinit>
-com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo -> a.a.a.a.h.c.P:
+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
@@ -22074,7 +23035,7 @@
     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 -> a.a.a.a.h.c.Q:
+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
@@ -22083,7 +23044,7 @@
     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 -> a.a.a.a.h.c.S:
+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
@@ -22091,13 +23052,13 @@
     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 -> a.a.a.a.h.c.T:
+com.android.tools.r8.ir.conversion.IRBuilder$ValueList -> com.android.tools.r8.f.c.T:
     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 -> a.a.a.a.h.c.U:
+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
@@ -22106,39 +23067,41 @@
     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 -> a.a.a.a.h.c.W:
-    com.android.tools.r8.ir.conversion.OptimizationFeedback ignoreOptimizationFeedback -> C
+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.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.string.StringOptimizer stringOptimizer -> w
-    com.android.tools.r8.ir.analysis.TypeChecker typeChecker -> y
-    java.util.List onWaveDoneActions -> E
+    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.UninstantiatedTypeOptimization uninstantiatedTypeOptimization -> x
+    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.optimize.IdempotentFunctionCallCanonicalizer idempotentFunctionCallCanonicalizer -> z
+    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.ir.optimize.DeadCodeRemover deadCodeRemover -> A
     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.graph.DexString highestSortingString -> D
     com.android.tools.r8.ir.conversion.LensCodeRewriter lensCodeRewriter -> r
     com.android.tools.r8.ir.optimize.Inliner inliner -> t
-    com.android.tools.r8.ir.conversion.OptimizationFeedbackDelayed delayedOptimizationFeedback -> B
-    boolean $assertionsDisabled -> F
+    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>
@@ -22148,180 +23111,195 @@
     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:11:void updateMainDexListWithSynthesizedClassMap(com.android.tools.r8.graph.DexApplication$Builder):391:396 -> a
-    12:23:void updateMainDexListWithSynthesizedClassMap(com.android.tools.r8.graph.DexApplication$Builder):394:405 -> a
-    24:30:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):500:506 -> a
-    31:32:void collectLambdaMergingCandidates(com.android.tools.r8.graph.DexApplication):679:680 -> a
-    31:32:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):507 -> a
-    33:34:void collectStaticizerCandidates(com.android.tools.r8.graph.DexApplication):318:319 -> a
-    33:34:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):508 -> a
-    35:68:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):516:549 -> a
-    69:70:void staticizeClasses(com.android.tools.r8.ir.conversion.OptimizationFeedback,java.util.concurrent.ExecutorService):312:313 -> a
-    69:70:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):550 -> a
-    71:74:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):554:557 -> a
-    75:77:void synthesizeLambdaClasses(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):304:306 -> a
-    75:77:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):558 -> a
-    78:79:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):560:561 -> a
-    80:81:void desugarInterfaceMethods(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor,java.util.concurrent.ExecutorService):328:329 -> a
-    80:81:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):561 -> a
-    82:82:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):563:563 -> a
-    83:84:void synthesizeTwrCloseResourceUtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):337:338 -> a
-    83:84:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):564 -> a
-    85:86:void synthesizeJava8UtilityClass(com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService):344:345 -> a
-    85:86:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):565 -> a
-    87:93:void handleSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):379:385 -> a
-    87:93:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):566 -> a
-    94:95:void clearSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):410:411 -> a
-    94:95:void handleSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):386 -> a
-    94:95:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):566 -> a
-    96:103:com.android.tools.r8.graph.DexAnnotationSet com.android.tools.r8.graph.DexAnnotationSet.getWithout(com.android.tools.r8.graph.DexType):83:90 -> a
-    96:103:void clearSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):412 -> a
-    96:103:void handleSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):386 -> a
-    96:103:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):566 -> a
-    104:104:void clearSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):412:412 -> a
-    104:104:void handleSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):386 -> a
-    104:104:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):566 -> a
-    105:105:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):568:568 -> a
-    106:107: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 -> a
-    106:107:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):569 -> a
-    108:118:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):571:581 -> a
-    119:124:com.android.tools.r8.graph.DexType computeOutlineClassType():733:738 -> a
-    119:124:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):581 -> a
-    125:159:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):581:615 -> a
-    160:167:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.DexApplication,java.util.concurrent.ExecutorService):609:616 -> a
-    168:168: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
-    169:170:void lambda$optimize$6(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):578:579 -> a
-    171:177:void addWaveDoneAction(com.android.tools.r8.utils.Action):630:636 -> a
-    178:178:void addWaveDoneAction(com.android.tools.r8.utils.Action):634:634 -> a
-    179:179:void addWaveDoneAction(com.android.tools.r8.utils.Action):631:631 -> a
-    180:180:void computeReachabilitySensitivity(com.android.tools.r8.graph.DexApplication):644:644 -> a
-    181:186:void forEachSelectedOutliningMethod(java.util.concurrent.ExecutorService,java.util.function.BiConsumer):654:659 -> a
-    187:204:void forEachSelectedOutliningMethod(java.util.concurrent.ExecutorService,java.util.function.BiConsumer):658:675 -> a
-    205:215:java.lang.Object lambda$forEachSelectedOutliningMethod$10(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):661:671 -> a
-    216:216:void clearDexMethodCompilationState(com.android.tools.r8.graph.DexProgramClass):701:701 -> a
-    217:220:void optimizeSynthesizedClass(com.android.tools.r8.graph.DexProgramClass,java.util.concurrent.ExecutorService):745:748 -> a
-    221:226:void optimizeSynthesizedClasses(java.util.Collection,java.util.concurrent.ExecutorService):754:759 -> a
-    227:232:void optimizeSynthesizedMethod(com.android.tools.r8.graph.DexEncodedMethod):763:768 -> a
-    233:233:com.android.tools.r8.ir.conversion.CallSiteInformation com.android.tools.r8.ir.conversion.CallSiteInformation.empty():21:21 -> a
-    233:233:void optimizeSynthesizedMethod(com.android.tools.r8.graph.DexEncodedMethod):769 -> a
-    234:234:void optimizeSynthesizedMethod(com.android.tools.r8.graph.DexEncodedMethod):769:769 -> a
-    235:235:void optimizeSynthesizedMethod(com.android.tools.r8.graph.DexEncodedMethod):765:765 -> a
-    236:236:java.lang.Object lambda$optimizeSynthesizedMethodsConcurrently$11(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):782:782 -> a
-    237:237:com.android.tools.r8.ir.conversion.CallSiteInformation com.android.tools.r8.ir.conversion.CallSiteInformation.empty():21:21 -> a
-    237:237:java.lang.Object lambda$optimizeSynthesizedMethodsConcurrently$11(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):786 -> a
-    238:238:java.lang.Object lambda$optimizeSynthesizedMethodsConcurrently$11(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):786:786 -> a
-    239:239:java.lang.Object lambda$optimizeSynthesizedMethodsConcurrently$11(com.android.tools.r8.graph.DexEncodedMethod,java.util.Collection):782:782 -> a
-    240:241: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:805 -> a
-    242:247:boolean com.android.tools.r8.utils.InternalOptions.methodMatchesFilter(com.android.tools.r8.graph.DexEncodedMethod):519:524 -> a
-    242:247: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):805 -> a
-    248:251: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):807:810 -> a
-    252:252: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
-    253:263: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
-    264:264:boolean lambda$computeMayHaveSideEffects$13(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.Instruction):1195:1195 -> a
-    265:266: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
-    267:271: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
-    267:271:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1205 -> a
-    272:272: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
-    273:273: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
-    273:273:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1208 -> a
-    274:279:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1271:1276 -> a
-    274:279:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1234 -> a
-    274:279:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1208 -> a
-    280:280:boolean com.android.tools.r8.utils.InternalOptions.canHaveExceptionTargetingLoopHeaderBug():882:882 -> a
-    280:280:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1276 -> a
-    280:280:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1234 -> a
-    280:280:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1208 -> a
-    281:289:com.android.tools.r8.ir.regalloc.RegisterAllocator performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):1277:1285 -> a
-    281:289:void finalizeToDex(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1234 -> a
-    281:289:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1208 -> a
-    290:297: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
-    290:297:void finalizeIR(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.OptimizationFeedback):1208 -> a
-    298:298:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1342:1342 -> a
-    299:299:boolean com.android.tools.r8.utils.InternalOptions.canHaveDex2OatLinkedListBug():833:833 -> a
-    299:299:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1342 -> a
-    300:311:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1345:1356 -> a
-    312:314:boolean isLongMul(com.android.tools.r8.ir.code.Instruction):1402:1404 -> a
-    312:314:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1357 -> a
-    315:315:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1360:1360 -> a
-    316:317:boolean isLongAddOrSub(com.android.tools.r8.ir.code.Instruction):1409:1410 -> a
-    316:317:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1361 -> a
-    318:319:boolean isFallthoughTarget(com.android.tools.r8.ir.code.BasicBlock):1414:1415 -> a
-    318:319:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1364 -> a
-    320:321:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1367:1368 -> a
-    322:326:boolean isAliasOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):1388:1392 -> a
-    322:326:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1369 -> a
-    327:332:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1370:1375 -> a
-    333:344: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
-    333:344:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1376 -> a
-    345:345:boolean isNotPseudoInstruction(com.android.tools.r8.ir.code.Instruction):1397:1397 -> a
-    346:347:void printPhase(java.lang.String):1467:1468 -> a
-    348:348:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):1473:1473 -> a
-    349:349:void com.android.tools.r8.utils.CfgPrinter.resetUnusedValue():24:24 -> a
-    349:349:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):1474 -> a
-    350:355:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):1475:1480 -> a
-    356:362:java.lang.String com.android.tools.r8.ir.code.IRCode.toString():368:374 -> a
-    356:362:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):1481 -> a
-    363:372:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):1482:1491 -> a
-    1:20:void updateSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):418:437 -> b
-    21:27:void updateSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):436:442 -> b
-    28:41:com.android.tools.r8.graph.DexAnnotationSet com.android.tools.r8.graph.DexAnnotationSet.getWithAddedOrReplaced(com.android.tools.r8.graph.DexAnnotation):106:119 -> b
-    28:41:void updateSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):442 -> b
-    42:42:void updateSynthesizedClassMapping(com.android.tools.r8.graph.DexApplication$Builder):442:442 -> b
-    43:45:void lambda$optimize$7(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod):587:589 -> b
-    46:46:boolean isInWave():640:640 -> b
-    47:48:void lambda$computeReachabilitySensitivity$9(com.android.tools.r8.graph.DexProgramClass):645:646 -> b
-    49:49:void lambda$computeReachabilitySensitivity$8(com.android.tools.r8.graph.DexEncodedMethod):646:646 -> b
-    50:53:void optimizeSynthesizedMethodsConcurrently(java.util.Collection,java.util.concurrent.ExecutorService):777:780 -> b
-    54:66:void optimizeSynthesizedMethodsConcurrently(java.util.Collection,java.util.concurrent.ExecutorService):779:791 -> b
-    67:69: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
-    70:83: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
-    84:89:void printC1VisualizerHeader(com.android.tools.r8.graph.DexEncodedMethod):1457:1462 -> b
-    84:89: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
-    90:96: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
-    97:97:boolean com.android.tools.r8.utils.InternalOptions.canHaveArtStringNewInitBug():849:849 -> b
-    97:97: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
-    98:123: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
-    124:130:void finalizeEmptyThrowingCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.conversion.OptimizationFeedback):1213:1219 -> b
-    124:130: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
-    131:199: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
-    200:216: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
-    217:219:void invertConditionalsForTesting(com.android.tools.r8.ir.code.IRCode):815:817 -> b
-    217: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):975 -> b
-    220:272: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
-    273:340: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
-    341:372: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
-    341:372: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
-    373:386: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
-    373:386: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
-    387:391: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
-    392:397:boolean com.android.tools.r8.utils.InternalOptions.methodMatchesLogArgumentsFilter(com.android.tools.r8.graph.DexEncodedMethod):529:534 -> b
-    392:397: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
-    398:417: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
-    418:418:boolean com.android.tools.r8.utils.InternalOptions.canHaveNumberConversionRegisterAllocationBug():857:857 -> b
-    418:418: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
-    419:430: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
-    431:436: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
-    437:442: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
-    443:447: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
-    448:448:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1294:1294 -> b
-    449:449:boolean com.android.tools.r8.utils.InternalOptions.canHaveForwardingInitInliningBug():870:870 -> b
-    449:449:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1294 -> b
-    450:465:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1298:1313 -> b
-    466:478: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
-    466:478:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1322 -> b
-    479:482:boolean lambda$workaroundForwardingInitializerBug$14(com.android.tools.r8.ir.code.Instruction):1314:1317 -> b
-    483:484:com.android.tools.r8.graph.DexMethod lambda$materializeInstructionBeforeLongOperationsWorkaround$15(com.android.tools.r8.graph.DexItemFactory):1350:1351 -> b
-    485:485:com.android.tools.r8.graph.DexMethod lambda$materializeInstructionBeforeLongOperationsWorkaround$15(com.android.tools.r8.graph.DexItemFactory):1349:1349 -> b
-    1:1:com.android.tools.r8.graph.DexType lambda$updateMainDexListWithSynthesizedClassMap$0(com.android.tools.r8.graph.DexProgramClass):395:395 -> c
-    2:2:void clearDexMethodCompilationState():697:697 -> c
-    3:7:void updateHighestSortingStrings(com.android.tools.r8.graph.DexEncodedMethod):1259:1263 -> c
+    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:com.android.tools.r8.graph.DexType lambda$updateSynthesizedClassMapping$1(com.android.tools.r8.graph.DexProgramClass):434:434 -> 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 -> a.a.a.a.h.c.aa:
+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
@@ -23004,12 +23982,12 @@
     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 -> a.a.a.a.h.c.X:
-com.android.tools.r8.ir.conversion.JarSourceCode$JarStateWorklistItem -> a.a.a.a.h.c.Y:
+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 -> a.a.a.a.h.c.Z:
+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
@@ -23023,7 +24001,7 @@
     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 -> a.a.a.a.h.c.ja:
+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
@@ -23169,12 +24147,12 @@
     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 -> a.a.a.a.h.c.ba:
-com.android.tools.r8.ir.conversion.JarState$Local -> a.a.a.a.h.c.ca:
+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 -> a.a.a.a.h.c.da:
+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
@@ -23183,7 +24161,7 @@
     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 -> a.a.a.a.h.c.ea:
+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
@@ -23192,12 +24170,12 @@
     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 -> a.a.a.a.h.c.fa:
+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 -> a.a.a.a.h.c.ga:
+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
@@ -23211,7 +24189,7 @@
     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 -> a.a.a.a.h.c.ha:
+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
@@ -23229,12 +24207,12 @@
     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 -> a.a.a.a.h.c.ia:
+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 -> a.a.a.a.h.c.ka:
+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
     boolean $assertionsDisabled -> c
@@ -23274,7 +24252,7 @@
     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 -> a.a.a.a.h.c.la:
+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
@@ -23291,7 +24269,7 @@
     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 -> a.a.a.a.h.c.ma:
+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>
@@ -23316,7 +24294,7 @@
     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 -> a.a.a.a.h.c.na:
+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
@@ -23334,7 +24312,25 @@
     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.SourceCode -> a.a.a.a.h.c.oa:
+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
@@ -23356,7 +24352,7 @@
     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 -> a.a.a.a.h.c.qa:
+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
@@ -23375,13 +24371,13 @@
     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 -> a.a.a.a.h.c.pa:
+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 -> a.a.a.a.h.c.ra:
+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
@@ -23426,7 +24422,7 @@
     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 -> a.a.a.a.h.d.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>
@@ -23447,7 +24443,7 @@
     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 -> a.a.a.a.h.d.b:
+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
@@ -23466,10 +24462,50 @@
     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 -> a.a.a.a.h.d.c:
+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:1:void <init>(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexItemFactory):54:54 -> <init>
-com.android.tools.r8.ir.desugar.DefaultMethodsHelper -> a.a.a.a.h.d.f:
+    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: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():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: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.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>
@@ -23479,8 +24515,8 @@
     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 -> a.a.a.a.h.d.d:
-com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection -> a.a.a.a.h.d.e:
+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
@@ -23491,7 +24527,7 @@
     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 -> a.a.a.a.h.d.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
@@ -23591,13 +24627,13 @@
     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 -> a.a.a.a.h.d.g:
+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 -> a.a.a.a.h.d.i:
+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
@@ -23633,7 +24669,7 @@
     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 -> a.a.a.a.h.d.r:
+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
@@ -23660,36 +24696,49 @@
     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 -> a.a.a.a.h.d.j:
+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 -> a
-    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 -> b
-    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 -> c
-    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 -> d
-com.android.tools.r8.ir.desugar.Java8MethodRewriter$ByteMethods -> a.a.a.a.h.d.k:
+    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 -> a
-com.android.tools.r8.ir.desugar.Java8MethodRewriter$DoubleMethods -> a.a.a.a.h.d.l:
+    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 -> a
-    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 -> b
-    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 -> c
-    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 -> d
-    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 -> e
-com.android.tools.r8.ir.desugar.Java8MethodRewriter$FloatMethods -> a.a.a.a.h.d.m:
+    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 -> a
-    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 -> b
-    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 -> c
-    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 -> d
-    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 -> e
-com.android.tools.r8.ir.desugar.Java8MethodRewriter$IntegerMethods -> a.a.a.a.h.d.n:
+    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 -> a
-    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 -> b
-    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 -> c
-    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 -> d
-com.android.tools.r8.ir.desugar.Java8MethodRewriter$RewritableMethods -> a.a.a.a.h.d.p:
+    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
@@ -23697,7 +24746,7 @@
     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 -> a.a.a.a.h.d.o:
+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
@@ -23706,10 +24755,11 @@
     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 -> a.a.a.a.h.d.q:
+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 -> a
-com.android.tools.r8.ir.desugar.LambdaBridgeMethodSourceCode -> a.a.a.a.h.d.s:
+    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>
@@ -23719,7 +24769,7 @@
     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 -> a.a.a.a.h.d.z:
+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
@@ -23798,7 +24848,7 @@
     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 -> a.a.a.a.h.d.t:
+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>():609:609 -> <clinit>
@@ -23809,27 +24859,27 @@
     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 -> a.a.a.a.h.d.u:
+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 -> a.a.a.a.h.d.v:
+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 -> a.a.a.a.h.d.w:
+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 -> a.a.a.a.h.d.x:
+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 -> a.a.a.a.h.d.y:
+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
@@ -23838,7 +24888,7 @@
     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 -> a.a.a.a.h.d.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>
@@ -23847,7 +24897,7 @@
     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 -> j
-com.android.tools.r8.ir.desugar.LambdaConstructorSourceCode -> a.a.a.a.h.d.B:
+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: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
@@ -23855,7 +24905,7 @@
     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 -> a.a.a.a.h.d.C:
+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
@@ -23909,7 +24959,7 @@
     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 -> a.a.a.a.h.d.D:
+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 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>
@@ -23974,7 +25024,7 @@
     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 -> a.a.a.a.h.d.E:
+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
@@ -24017,13 +25067,13 @@
     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 -> a.a.a.a.h.d.F:
+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.StringConcatRewriter -> a.a.a.a.h.d.L:
+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
@@ -24127,8 +25177,8 @@
     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 -> a.a.a.a.h.d.G:
-com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder -> a.a.a.a.h.d.K:
+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
@@ -24157,22 +25207,22 @@
     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 -> a.a.a.a.h.d.H:
+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):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 -> a.a.a.a.h.d.I:
+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):407:408 -> <init>
     com.android.tools.r8.ir.code.Value getOrCreateValue() -> a
-com.android.tools.r8.ir.desugar.StringConcatRewriter$ConcatBuilder$ConstantChunk -> a.a.a.a.h.d.J:
+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):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 -> a.a.a.a.h.d.M:
+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
@@ -24185,7 +25235,7 @@
     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 -> a.a.a.a.h.d.O:
+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
@@ -24202,9 +25252,12 @@
     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 -> a.a.a.a.h.d.N:
+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>
-com.android.tools.r8.ir.optimize.BasicBlockInstructionsEquivalence -> a.a.a.a.h.e.a:
+    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
@@ -24226,7 +25279,7 @@
     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 -> a.a.a.a.h.e.c:
+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
@@ -24276,7 +25329,7 @@
     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 -> a.a.a.a.h.e.b:
+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
@@ -24284,7 +25337,7 @@
     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 -> a.a.a.a.h.e.m:
+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
     java.util.Set libraryMethodsReturningReceiver -> d
@@ -24545,10 +25598,10 @@
     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 -> a.a.a.a.h.e.d:
+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>():2856:2856 -> <clinit>
-com.android.tools.r8.ir.optimize.CodeRewriter$CSEExpressionEquivalence -> a.a.a.a.h.e.e:
+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>():2655:2655 -> <clinit>
@@ -24562,7 +25615,7 @@
     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 -> a.a.a.a.h.e.f:
+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
@@ -24580,19 +25633,19 @@
     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 -> a.a.a.a.h.e.g:
+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>():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 -> a.a.a.a.h.e.h:
+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):334:335 -> <init>
     java.lang.Object self() -> a
-com.android.tools.r8.ir.optimize.CodeRewriter$InstructionEffect -> a.a.a.a.h.e.i:
+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
@@ -24600,7 +25653,7 @@
     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 -> a.a.a.a.h.e.j:
+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>():539:539 -> <clinit>
@@ -24625,7 +25678,7 @@
     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 -> a.a.a.a.h.e.k:
+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
@@ -24638,7 +25691,7 @@
     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 -> a.a.a.a.h.e.l:
+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
@@ -24656,7 +25709,7 @@
     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 -> a.a.a.a.h.e.o:
+com.android.tools.r8.ir.optimize.ConstantCanonicalizer -> com.android.tools.r8.f.d.o:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():26:26 -> <clinit>
     1:48:void canonicalize(com.android.tools.r8.ir.code.IRCode):31:78 -> a
@@ -24673,7 +25726,7 @@
     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 -> a.a.a.a.h.e.n:
+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>
@@ -24683,7 +25736,7 @@
     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 -> a.a.a.a.h.e.p:
+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
@@ -24705,7 +25758,7 @@
     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 -> a.a.a.a.h.e.q:
+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
@@ -24740,7 +25793,7 @@
     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 -> a.a.a.a.h.e.r:
+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>():36:36 -> <clinit>
@@ -24752,7 +25805,7 @@
     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 -> a.a.a.a.h.e.s:
+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
     1:1:void <init>(com.android.tools.r8.graph.AppView):36:36 -> <init>
@@ -24761,7 +25814,7 @@
     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 -> a.a.a.a.h.e.t:
+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
@@ -24779,7 +25832,7 @@
     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 -> a.a.a.a.h.e.v:
+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>
@@ -24798,7 +25851,7 @@
     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 -> a.a.a.a.h.e.u:
+com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer$1 -> com.android.tools.r8.f.d.u:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():76:76 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer):76:76 -> <init>
@@ -24808,7 +25861,7 @@
     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 -> a.a.a.a.h.e.C:
+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
     java.util.Set doubleInlineCallers -> d
@@ -24856,7 +25909,7 @@
     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 -> a.a.a.a.h.e.w:
+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
@@ -24870,7 +25923,7 @@
     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 -> a.a.a.a.h.e.x:
+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
@@ -24893,19 +25946,19 @@
     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 -> a.a.a.a.h.e.y:
+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
     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 -> a.a.a.a.h.e.z:
+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):440:442 -> <init>
-com.android.tools.r8.ir.optimize.Inliner$InliningInfo -> a.a.a.a.h.e.A:
+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):536:538 -> <init>
-com.android.tools.r8.ir.optimize.Inliner$Reason -> a.a.a.a.h.e.B:
+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
@@ -24915,7 +25968,7 @@
     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 -> a.a.a.a.h.e.D:
+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
@@ -24988,12 +26041,12 @@
     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 -> a.a.a.a.h.e.E:
+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 -> a.a.a.a.h.e.F:
+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
@@ -25001,7 +26054,7 @@
     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 -> a.a.a.a.h.e.G:
+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
@@ -25009,7 +26062,7 @@
     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 -> a.a.a.a.h.e.H:
+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
@@ -25030,7 +26083,7 @@
     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 -> a.a.a.a.h.e.K:
+com.android.tools.r8.ir.optimize.MemberValuePropagation -> com.android.tools.r8.f.d.K:
     com.android.tools.r8.graph.AppView appView -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():43:43 -> <clinit>
@@ -25069,18 +26122,18 @@
     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 -> a.a.a.a.h.e.I:
+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):58:60 -> <init>
-com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType -> a.a.a.a.h.e.J:
+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>():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 -> a.a.a.a.h.e.L:
+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.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
@@ -25121,7 +26174,7 @@
     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 -> a.a.a.a.h.e.M:
+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
     1:1:void <init>(com.android.tools.r8.ir.regalloc.RegisterAllocator):16:16 -> <init>
@@ -25129,7 +26182,7 @@
     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 -> a.a.a.a.h.e.N:
+com.android.tools.r8.ir.optimize.NonNullTracker -> com.android.tools.r8.f.d.N:
     com.android.tools.r8.graph.AppView appView -> a
     java.util.Set libraryMethodsReturningNonNull -> b
     boolean $assertionsDisabled -> c
@@ -25158,7 +26211,7 @@
     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 -> a.a.a.a.h.e.ba:
+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
@@ -25192,7 +26245,7 @@
     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 -> a.a.a.a.h.e.O:
+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):207:208 -> <init>
     java.lang.String getDetailsString() -> a
@@ -25212,7 +26265,7 @@
     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 -> a.a.a.a.h.e.P:
+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
@@ -25245,7 +26298,7 @@
     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 -> a.a.a.a.h.e.Q:
+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):309:310 -> <init>
     1:1:int compareTo(com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction):330:330 -> a
@@ -25259,7 +26312,7 @@
     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 -> a.a.a.a.h.e.S:
+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
@@ -25279,28 +26332,25 @@
     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 -> a.a.a.a.h.e.T:
+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: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: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 -> a
-    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 -> 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):1519 -> a
-    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 -> a
-    6:6:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):1529:1529 -> a
     1:1:boolean computeEquals(java.lang.Object):1539:1539 -> b
-    1:1:int computeHashCode():1534:1534 -> g
-    2:7:int com.android.tools.r8.ir.optimize.Outliner$Outline.hashCode():605:610 -> g
-    2:7:int computeHashCode():1534 -> g
-    int estimatedSizeForInlining() -> l
-    boolean isEmptyVoidMethod() -> p
-    boolean isOutlineCode() -> r
+    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 -> a.a.a.a.h.e.V:
+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>():120:120 -> <clinit>
@@ -25313,7 +26363,7 @@
     boolean hasOutValue() -> c
     int numberOfInputs() -> d
     1:1:int hashCode():179:179 -> hashCode
-com.android.tools.r8.ir.optimize.Outliner$OutlineInstruction$OutlineInstructionType -> a.a.a.a.h.e.U:
+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
@@ -25326,13 +26376,13 @@
     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 -> a.a.a.a.h.e.W:
+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):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 -> a.a.a.a.h.e.X:
+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
@@ -25343,12 +26393,12 @@
     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 -> a.a.a.a.h.e.Y:
+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):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 -> a.a.a.a.h.e.Z:
+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
@@ -25376,7 +26426,7 @@
     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 -> a.a.a.a.h.e.aa:
+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
@@ -25432,7 +26482,7 @@
     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 -> a.a.a.a.h.e.ca:
+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
@@ -25465,7 +26515,7 @@
     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 -> a.a.a.a.h.e.da:
+com.android.tools.r8.ir.optimize.PhiOptimizations -> com.android.tools.r8.f.d.da:
     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
@@ -25494,7 +26544,7 @@
     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 -> a.a.a.a.h.e.ga:
+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
@@ -25526,8 +26576,8 @@
     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 -> a.a.a.a.h.e.ea:
-com.android.tools.r8.ir.optimize.RedundantFieldLoadElimination$FieldAndObject -> a.a.a.a.h.e.fa:
+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
     1:3:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value):60:62 -> <init>
@@ -25535,7 +26585,7 @@
     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 -> a.a.a.a.h.e.ja:
+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:54:void rewriteGetClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):80:133 -> a
@@ -25557,7 +26607,7 @@
     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 -> a.a.a.a.h.e.ia:
+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
@@ -25568,7 +26618,7 @@
     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 -> a.a.a.a.h.e.ha:
+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
@@ -25580,7 +26630,7 @@
     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 -> a.a.a.a.h.e.ka:
+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
     java.util.Map switchMaps -> d
@@ -25599,8 +26649,8 @@
     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 -> a.a.a.a.h.e.la:
-com.android.tools.r8.ir.optimize.SwitchUtils$EnumSwitchInfo -> a.a.a.a.h.e.ma:
+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
@@ -25608,7 +26658,7 @@
     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 -> a.a.a.a.h.e.pa:
+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
     com.android.tools.r8.utils.InternalOptions options -> c
@@ -25654,20 +26704,20 @@
     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 -> a.a.a.a.h.e.na:
+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>():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 -> a.a.a.a.h.e.oa:
+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>():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 -> a.a.a.a.h.e.ua:
+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
     com.android.tools.r8.com.google.common.collect.BiMap methodMapping -> b
@@ -25686,18 +26736,18 @@
     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 -> a.a.a.a.h.e.qa:
-com.android.tools.r8.ir.optimize.UnusedArgumentsCollector$CollectUsedArguments -> a.a.a.a.h.e.ra:
+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>():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 -> a.a.a.a.h.e.sa:
+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):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 -> a.a.a.a.h.e.ta:
+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
@@ -25721,7 +26771,7 @@
     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 -> a.a.a.a.h.e.a.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
@@ -25742,7 +26792,7 @@
     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 -> a.a.a.a.h.e.a.b:
+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
@@ -25759,7 +26809,7 @@
     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 -> a.a.a.a.h.e.a.c:
+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
@@ -25839,7 +26889,7 @@
     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 -> a.a.a.a.h.e.b.a:
+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
@@ -25860,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 -> a.a.a.a.h.e.b.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
@@ -25937,7 +26987,7 @@
     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 -> a.a.a.a.h.e.b.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
@@ -25951,7 +27001,7 @@
     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 -> a.a.a.a.h.e.b.c:
+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
@@ -25964,7 +27014,7 @@
     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 -> a.a.a.a.h.e.b.g:
+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
@@ -25998,16 +27048,16 @@
     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 -> a.a.a.a.h.e.b.e:
+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):57:59 -> <init>
-com.android.tools.r8.ir.optimize.lambda.LambdaGroup$LambdaStructureError -> a.a.a.a.h.e.b.f:
+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):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 -> a.a.a.a.h.e.b.h:
+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
@@ -26023,9 +27073,9 @@
     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 -> a.a.a.a.h.e.b.i:
+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 -> a.a.a.a.h.e.b.m:
+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
@@ -26083,8 +27133,8 @@
     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 -> a.a.a.a.h.e.b.j:
-com.android.tools.r8.ir.optimize.lambda.LambdaMerger$AnalysisStrategy -> a.a.a.a.h.e.b.k:
+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):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>
@@ -26096,7 +27146,7 @@
     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 -> a.a.a.a.h.e.b.l:
+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>
@@ -26107,7 +27157,7 @@
     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 -> a.a.a.a.h.e.b.n:
+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
@@ -26130,7 +27180,7 @@
     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 -> a.a.a.a.h.e.b.a.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
@@ -26143,35 +27193,35 @@
     1:1:void lambda$prepareInstructions$3(int,int,com.android.tools.r8.ir.conversion.IRBuilder):62:62 -> c
     1:3:void prepareInstructions():35:37 -> j
     4:35:void prepareInstructions():36:67 -> j
-com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup -> a.a.a.a.h.e.b.a.g:
+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 -> a.a.a.a.h.e.b.a.b:
-com.android.tools.r8.ir.optimize.lambda.kotlin.JStyleLambdaGroup$ClassBuilder -> a.a.a.a.h.e.b.a.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 -> a.a.a.a.h.e.b.a.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 -> a.a.a.a.h.e.b.a.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 -> a.a.a.a.h.e.b.a.f:
+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 -> 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 -> a.a.a.a.h.e.b.a.h:
+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>
@@ -26188,29 +27238,29 @@
     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 -> a.a.a.a.h.e.b.a.n:
+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 -> a.a.a.a.h.e.b.a.i:
-com.android.tools.r8.ir.optimize.lambda.kotlin.KStyleLambdaGroup$ClassBuilder -> a.a.a.a.h.e.b.a.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 -> a.a.a.a.h.e.b.a.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 -> a.a.a.a.h.e.b.a.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 -> a.a.a.a.h.e.b.a.m:
+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>
@@ -26219,7 +27269,7 @@
     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 -> a.a.a.a.h.e.b.a.o:
+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>
@@ -26238,7 +27288,7 @@
     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 -> a.a.a.a.h.e.b.a.p:
+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>
@@ -26247,7 +27297,7 @@
     3:3:void lambda$prepareInstructions$1(int,int,com.android.tools.r8.ir.conversion.IRBuilder):41:41 -> b
     void prepareSuperConstructorCall(int) -> j
     1:17:void prepareInstructions():32:48 -> j
-com.android.tools.r8.ir.optimize.lambda.kotlin.KotlinLambdaClassValidator -> a.a.a.a.h.e.b.a.q:
+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
@@ -26328,7 +27378,7 @@
     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 -> a.a.a.a.h.e.b.a.r:
+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
@@ -26341,7 +27391,7 @@
     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 -> a.a.a.a.h.e.b.a.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>
@@ -26362,7 +27412,7 @@
     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 -> a.a.a.a.h.e.b.a.t:
+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>
@@ -26392,7 +27442,7 @@
     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 -> a.a.a.a.h.e.b.a.u:
+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>():37:37 -> <clinit>
@@ -26444,7 +27494,7 @@
     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 -> a.a.a.a.h.e.b.a.v:
+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
@@ -26469,7 +27519,7 @@
     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 -> a.a.a.a.h.e.b.a.w:
+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>
@@ -26503,7 +27553,7 @@
     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 -> a.a.a.a.h.e.b.a.x:
+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
@@ -26519,7 +27569,7 @@
     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 -> a.a.a.a.h.e.c.a:
+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
@@ -26527,10 +27577,10 @@
     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 -> a.a.a.a.h.e.c.b:
+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 -> a.a.a.a.h.e.c.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
@@ -26541,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 -> a.a.a.a.h.e.c.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
@@ -26550,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 -> a.a.a.a.h.e.c.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 -> a.a.a.a.h.e.c.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
@@ -26574,11 +27624,11 @@
     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 -> a.a.a.a.h.e.c.g:
+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 -> a.a.a.a.h.e.c.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
@@ -26590,7 +27640,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 -> a.a.a.a.h.e.c.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
@@ -26605,7 +27655,7 @@
     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 -> a.a.a.a.h.e.c.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
@@ -26617,14 +27667,14 @@
     int getMin() -> b
     int getMax() -> c
     1:2:void setIndex(int):36:37 -> setIndex
-com.android.tools.r8.ir.optimize.peepholes.StoreLoadPeephole -> a.a.a.a.h.e.c.k:
+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 -> a.a.a.a.h.e.c.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
@@ -26636,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 -> a.a.a.a.h.e.c.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
@@ -26650,7 +27700,7 @@
     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 -> a.a.a.a.h.e.c.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
@@ -26662,7 +27712,7 @@
     int getMin() -> b
     int getMax() -> c
     1:2:void setIndex(int):37:38 -> setIndex
-com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer -> a.a.a.a.h.e.d.e:
+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
@@ -26715,8 +27765,8 @@
     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 -> a.a.a.a.h.e.d.a:
-com.android.tools.r8.ir.optimize.staticizer.ClassStaticizer$CallSiteReferencesInvalidator -> a.a.a.a.h.e.d.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: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>
@@ -26733,7 +27783,7 @@
     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 -> a.a.a.a.h.e.d.c:
+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
@@ -26748,20 +27798,20 @@
     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 -> a.a.a.a.h.e.d.d:
+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>():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 -> a.a.a.a.h.e.d.f:
+com.android.tools.r8.ir.optimize.staticizer.ClassStaticizerGraphLense -> com.android.tools.r8.f.d.d.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 -> a.a.a.a.h.e.d.g:
+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
@@ -26834,7 +27884,7 @@
     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 -> a.a.a.a.h.e.e.a:
+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 -> d
@@ -26861,7 +27911,7 @@
     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 -> a.a.a.a.h.f.c:
+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
@@ -27169,7 +28219,7 @@
     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 -> a.a.a.a.h.f.a:
+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
@@ -27177,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 -> a.a.a.a.h.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
@@ -27189,7 +28239,7 @@
     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 -> a.a.a.a.h.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
@@ -27343,7 +28393,7 @@
     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 -> a.a.a.a.h.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>
@@ -27355,7 +28405,7 @@
     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 -> a.a.a.a.h.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
@@ -27366,7 +28416,7 @@
     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 -> a.a.a.a.h.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 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
@@ -27374,7 +28424,7 @@
     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
     com.android.tools.r8.utils.InternalOptions options() -> b
-com.android.tools.r8.ir.regalloc.RegisterMove -> a.a.a.a.h.f.h:
+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
@@ -27390,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 -> a.a.a.a.h.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
@@ -27420,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 -> a.a.a.a.h.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
@@ -27447,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 -> a.a.a.a.h.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
@@ -27455,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 -> a.a.a.a.h.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
@@ -27465,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 -> a.a.a.a.h.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
@@ -27517,21 +28567,20 @@
     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 -> a.a.a.a.h.g.b:
+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: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 -> a
-    10:18: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 -> a
-    19:19:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):77:77 -> a
     1:1:boolean computeEquals(java.lang.Object):87:87 -> b
-    1:1:int computeHashCode():82:82 -> g
-    boolean isEmptyVoidMethod() -> p
-    java.util.function.Consumer getRegistryCallback() -> s
-    com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider() -> t
-com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider -> a.a.a.a.h.g.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):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.ForwardMethodSourceCode -> a.a.a.a.h.g.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
@@ -27539,27 +28588,25 @@
     boolean isInterface -> r
     boolean $assertionsDisabled -> s
     1:1:void <clinit>():20:20 -> <clinit>
-    1:9: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>
-    1:9: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 -> <init>
-    10:33:boolean checkSignatures():82:105 -> <init>
-    10:33: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>
-    10:33: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 -> <init>
-    34:42: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>
-    34:42: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 -> <init>
+    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 -> a.a.a.a.h.g.d:
+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 -> b
-    1:1:java.util.function.Consumer getRegistryCallback():32:32 -> s
-    1:1:com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider():27:27 -> t
-com.android.tools.r8.ir.synthetic.SyntheticSourceCode -> a.a.a.a.h.g.e:
+    1:1:void registerReachableDefinitionsDefault(com.android.tools.r8.graph.UseRegistry):36:36 -> a
+    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
@@ -27616,41 +28663,41 @@
     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 -> a.a.a.a.h.g.f:
+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:2:void setUpContext(com.android.tools.r8.graph.DexProgramClass):34:35 -> a
-    3:11:byte[] getClassAsBytes():49:57 -> a
-    3:11:void setUpContext(com.android.tools.r8.graph.DexProgramClass):36 -> a
-    12:12:void setUpContext(com.android.tools.r8.graph.DexProgramClass):36:36 -> a
-    13:13:byte[] getClassAsBytes():59:59 -> a
-    13:13:void setUpContext(com.android.tools.r8.graph.DexProgramClass):36 -> a
-    14:14:java.util.function.BiFunction createCodeLocator(com.android.tools.r8.graph.JarClassFileReader$ReparseContext):41:41 -> a
-    15:15:com.android.tools.r8.graph.JarCode getCodeOrNull(java.lang.String,java.lang.String):45:45 -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.Function -> a.a.a.a.i.a.a.a.a:
-com.android.tools.r8.it.unimi.dsi.fastutil.Hash -> a.a.a.a.i.a.a.a.c:
+    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 -> a.a.a.a.i.a.a.a.b:
+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 -> a.a.a.a.i.a.a.a.d:
+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
     1:1:int maxFill(int,float):205:205 -> b
-com.android.tools.r8.it.unimi.dsi.fastutil.Stack -> a.a.a.a.i.a.a.a.e:
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanBidirectionalIterator -> a.a.a.a.i.a.a.a.a.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 -> a.a.a.a.i.a.a.a.a.b:
+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
@@ -27661,12 +28708,12 @@
     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 -> a.a.a.a.i.a.a.a.a.c:
+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 -> a.a.a.a.i.a.a.a.a.d:
+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
@@ -27680,13 +28727,13 @@
     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 -> a.a.a.a.i.a.a.a.a.e:
+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:5:int hashCode():57:61 -> hashCode
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet -> a.a.a.a.i.a.a.a.a.g:
+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
@@ -27706,7 +28753,7 @@
     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 -> a.a.a.a.i.a.a.a.a.f:
+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>
@@ -27716,14 +28763,14 @@
     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 -> a.a.a.a.i.a.a.a.a.h:
+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 -> a.a.a.a.i.a.a.a.a.i:
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection -> a.a.a.a.i.a.a.a.a.j:
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollections -> a.a.a.a.i.a.a.a.a.l:
+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 -> a.a.a.a.i.a.a.a.a.k:
+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>
@@ -27747,23 +28794,23 @@
     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 -> a.a.a.a.i.a.a.a.a.m:
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator -> a.a.a.a.i.a.a.a.a.n:
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators -> a.a.a.a.i.a.a.a.a.q:
+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 -> a.a.a.a.i.a.a.a.a.o:
+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 -> a.a.a.a.i.a.a.a.a.p:
+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 -> a.a.a.a.i.a.a.a.a.r:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction -> a.a.a.a.i.a.a.a.b.a:
+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
@@ -27775,7 +28822,7 @@
     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 -> a.a.a.a.i.a.a.a.b.c:
+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
@@ -27794,7 +28841,7 @@
     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 -> a.a.a.a.i.a.a.a.b.b:
+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>
@@ -27813,7 +28860,7 @@
     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 -> a.a.a.a.i.a.a.a.b.d:
+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
@@ -27825,7 +28872,7 @@
     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 -> a.a.a.a.i.a.a.a.b.f:
+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) -> c
     1:1:java.util.Set entrySet():42:42 -> entrySet
@@ -27836,7 +28883,7 @@
     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 -> a.a.a.a.i.a.a.a.b.e:
+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>
@@ -27848,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 -> a.a.a.a.i.a.a.a.b.h:
+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
@@ -27867,7 +28914,7 @@
     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 -> a.a.a.a.i.a.a.a.b.g:
+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:int lastInt():150:150 -> a
@@ -27880,7 +28927,7 @@
     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 -> a.a.a.a.i.a.a.a.b.i:
+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
@@ -27892,7 +28939,7 @@
     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 -> a.a.a.a.i.a.a.a.b.k:
+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) -> c
     1:1:java.util.Set entrySet():42:42 -> entrySet
@@ -27903,7 +28950,7 @@
     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 -> a.a.a.a.i.a.a.a.b.j:
+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>
@@ -27915,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 -> a.a.a.a.i.a.a.a.b.m:
+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
@@ -27934,7 +28981,7 @@
     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 -> a.a.a.a.i.a.a.a.b.l:
+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:int lastInt():150:150 -> a
@@ -27947,12 +28994,12 @@
     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 -> a.a.a.a.i.a.a.a.b.n:
+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 -> a.a.a.a.i.a.a.a.b.o:
+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(java.lang.Integer):114:114 -> a
     2:3:int[] toArray(int[]):148:149 -> a
@@ -27965,12 +29012,12 @@
     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 -> a.a.a.a.i.a.a.a.b.p:
+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 -> a.a.a.a.i.a.a.a.b.s:
+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
@@ -28023,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 -> a.a.a.a.i.a.a.a.b.r:
+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
@@ -28073,7 +29120,7 @@
     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 -> a.a.a.a.i.a.a.a.b.q:
+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
@@ -28104,7 +29151,7 @@
     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 -> a.a.a.a.i.a.a.a.b.t:
+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
@@ -28114,13 +29161,13 @@
     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 -> a.a.a.a.i.a.a.a.b.u:
+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 -> 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 -> a.a.a.a.i.a.a.a.b.v:
+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
@@ -28135,7 +29182,7 @@
     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 -> a.a.a.a.i.a.a.a.b.z:
+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
@@ -28164,8 +29211,8 @@
     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 -> a.a.a.a.i.a.a.a.b.w:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$EntrySet -> a.a.a.a.i.a.a.a.b.y:
+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>
@@ -28175,7 +29222,7 @@
     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 -> a.a.a.a.i.a.a.a.b.x:
+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
@@ -28190,16 +29237,16 @@
     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 -> a.a.a.a.i.a.a.a.b.A:
+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 -> a.a.a.a.i.a.a.a.b.D:
+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 -> a.a.a.a.i.a.a.a.b.B:
+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 -> a.a.a.a.i.a.a.a.b.C:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap -> a.a.a.a.i.a.a.a.b.M:
+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
@@ -28287,7 +29334,7 @@
     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 -> a.a.a.a.i.a.a.a.b.E:
+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
@@ -28298,7 +29345,7 @@
     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 -> a.a.a.a.i.a.a.a.b.F:
+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>
@@ -28323,13 +29370,13 @@
     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 -> a.a.a.a.i.a.a.a.b.G:
+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 -> a.a.a.a.i.a.a.a.b.H:
+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>
     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>
@@ -28342,7 +29389,7 @@
     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 -> a.a.a.a.i.a.a.a.b.I:
+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>
@@ -28363,7 +29410,7 @@
     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 -> a.a.a.a.i.a.a.a.b.J:
+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>
@@ -28374,7 +29421,7 @@
     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 -> a.a.a.a.i.a.a.a.b.K:
+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
@@ -28397,13 +29444,13 @@
     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 -> a.a.a.a.i.a.a.a.b.L:
+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 -> a.a.a.a.i.a.a.a.b.ga:
+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
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry tree -> b
@@ -28477,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 -> a.a.a.a.i.a.a.a.b.N:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$2 -> a.a.a.a.i.a.a.a.b.P:
+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>
@@ -28505,13 +29552,13 @@
     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 -> a.a.a.a.i.a.a.a.b.O:
+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 -> a.a.a.a.i.a.a.a.b.Q:
+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
@@ -28520,7 +29567,7 @@
     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 -> a.a.a.a.i.a.a.a.b.S:
+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
@@ -28549,7 +29596,7 @@
     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 -> a.a.a.a.i.a.a.a.b.T:
+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
@@ -28561,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 -> a.a.a.a.i.a.a.a.b.U:
+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
@@ -28575,7 +29622,7 @@
     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 -> a.a.a.a.i.a.a.a.b.V:
+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>
     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>
@@ -28584,7 +29631,7 @@
     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 -> a.a.a.a.i.a.a.a.b.da:
+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
@@ -28629,7 +29676,7 @@
     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 -> a.a.a.a.i.a.a.a.b.W:
+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
@@ -28677,7 +29724,7 @@
     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 -> a.a.a.a.i.a.a.a.b.X:
+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
@@ -28686,7 +29733,7 @@
     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 -> a.a.a.a.i.a.a.a.b.Y:
+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>
     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>
@@ -28695,7 +29742,7 @@
     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 -> a.a.a.a.i.a.a.a.b.Z:
+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
@@ -28707,12 +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 -> a.a.a.a.i.a.a.a.b.aa:
+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 -> d
     1:2:void updatePrevious():1797:1798 -> e
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapKeyIterator -> a.a.a.a.i.a.a.a.b.ba:
+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
@@ -28726,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 -> a.a.a.a.i.a.a.a.b.ca:
+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>
     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 -> a.a.a.a.i.a.a.a.b.ea:
+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
@@ -28755,14 +29802,14 @@
     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 -> a.a.a.a.i.a.a.a.b.fa:
+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>
     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 -> a.a.a.a.i.a.a.a.b.ka:
+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
@@ -28791,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 -> a.a.a.a.i.a.a.a.b.ha:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$EntrySet -> a.a.a.a.i.a.a.a.b.ja:
+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>
@@ -28802,7 +29849,7 @@
     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 -> a.a.a.a.i.a.a.a.b.ia:
+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
@@ -28817,21 +29864,21 @@
     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 -> a.a.a.a.i.a.a.a.b.la:
+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
     boolean containsKey(int) -> c
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectFunctions$EmptyFunction -> a.a.a.a.i.a.a.a.b.ma:
+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 -> a.a.a.a.i.a.a.a.b.pa:
+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 -> a.a.a.a.i.a.a.a.b.na:
+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 -> a.a.a.a.i.a.a.a.b.oa:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMaps -> a.a.a.a.i.a.a.a.b.ra:
+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 -> a.a.a.a.i.a.a.a.b.qa:
+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
@@ -28843,7 +29890,7 @@
     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 -> a.a.a.a.i.a.a.a.b.Aa:
+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
@@ -28905,7 +29952,7 @@
     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 -> a.a.a.a.i.a.a.a.b.sa:
+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
@@ -28916,7 +29963,7 @@
     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 -> a.a.a.a.i.a.a.a.b.ta:
+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>
@@ -28941,13 +29988,13 @@
     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 -> a.a.a.a.i.a.a.a.b.ua:
+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 -> a.a.a.a.i.a.a.a.b.va:
+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>
     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>
@@ -28960,7 +30007,7 @@
     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 -> a.a.a.a.i.a.a.a.b.wa:
+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>
@@ -28972,7 +30019,7 @@
     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 -> a.a.a.a.i.a.a.a.b.xa:
+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>
@@ -28983,7 +30030,7 @@
     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 -> a.a.a.a.i.a.a.a.b.ya:
+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
@@ -29006,21 +30053,21 @@
     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 -> a.a.a.a.i.a.a.a.b.za:
+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 -> a.a.a.a.i.a.a.a.b.Ba:
+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
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet() -> c
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps -> a.a.a.a.i.a.a.a.b.Da:
+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 -> a.a.a.a.i.a.a.a.b.Ca:
+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.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
@@ -29063,7 +30110,7 @@
     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 -> a.a.a.a.i.a.a.a.b.Wa:
+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
@@ -29139,8 +30186,8 @@
     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 -> a.a.a.a.i.a.a.a.b.Ea:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$2 -> a.a.a.a.i.a.a.a.b.Ga:
+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>
@@ -29167,13 +30214,13 @@
     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 -> a.a.a.a.i.a.a.a.b.Fa:
+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 -> a.a.a.a.i.a.a.a.b.Ha:
+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
@@ -29182,7 +30229,7 @@
     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 -> a.a.a.a.i.a.a.a.b.Ia:
+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
@@ -29211,7 +30258,7 @@
     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 -> a.a.a.a.i.a.a.a.b.Ja:
+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
@@ -29223,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 -> a.a.a.a.i.a.a.a.b.Ka:
+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
@@ -29237,7 +30284,7 @@
     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 -> a.a.a.a.i.a.a.a.b.La:
+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>
     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>
@@ -29246,7 +30293,7 @@
     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 -> a.a.a.a.i.a.a.a.b.Ta:
+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
@@ -29294,7 +30341,7 @@
     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 -> a.a.a.a.i.a.a.a.b.Ma:
+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
@@ -29342,7 +30389,7 @@
     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 -> a.a.a.a.i.a.a.a.b.Na:
+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
@@ -29351,7 +30398,7 @@
     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 -> a.a.a.a.i.a.a.a.b.Oa:
+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>
     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>
@@ -29360,7 +30407,7 @@
     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 -> a.a.a.a.i.a.a.a.b.Pa:
+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
@@ -29372,12 +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 -> a.a.a.a.i.a.a.a.b.Qa:
+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 -> d
     1:2:void updatePrevious():1797:1798 -> e
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapKeyIterator -> a.a.a.a.i.a.a.a.b.Ra:
+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
@@ -29391,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 -> a.a.a.a.i.a.a.a.b.Sa:
+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>
     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 -> a.a.a.a.i.a.a.a.b.Ua:
+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
@@ -29420,14 +30467,14 @@
     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 -> a.a.a.a.i.a.a.a.b.Va:
+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>
     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 -> a.a.a.a.i.a.a.a.b._a:
+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
@@ -29458,8 +30505,8 @@
     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 -> a.a.a.a.i.a.a.a.b.Xa:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$EntrySet -> a.a.a.a.i.a.a.a.b.Za:
+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>
@@ -29469,7 +30516,7 @@
     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 -> a.a.a.a.i.a.a.a.b.Ya:
+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
@@ -29484,21 +30531,21 @@
     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 -> a.a.a.a.i.a.a.a.b.ab:
+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
     boolean containsKey(int) -> c
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceFunctions$EmptyFunction -> a.a.a.a.i.a.a.a.b.bb:
+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 -> a.a.a.a.i.a.a.a.b.eb:
+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 -> a.a.a.a.i.a.a.a.b.cb:
+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 -> a.a.a.a.i.a.a.a.b.db:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMaps -> a.a.a.a.i.a.a.a.b.gb:
+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 -> a.a.a.a.i.a.a.a.b.fb:
+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
@@ -29513,7 +30560,7 @@
     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 -> a.a.a.a.i.a.a.a.b.pb:
+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
@@ -29604,7 +30651,7 @@
     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 -> a.a.a.a.i.a.a.a.b.hb:
+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
@@ -29615,7 +30662,7 @@
     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 -> a.a.a.a.i.a.a.a.b.ib:
+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>
@@ -29640,13 +30687,13 @@
     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 -> a.a.a.a.i.a.a.a.b.jb:
+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 -> a.a.a.a.i.a.a.a.b.kb:
+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>
     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>
@@ -29659,7 +30706,7 @@
     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 -> a.a.a.a.i.a.a.a.b.lb:
+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>
@@ -29671,7 +30718,7 @@
     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 -> a.a.a.a.i.a.a.a.b.mb:
+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>
@@ -29682,7 +30729,7 @@
     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 -> a.a.a.a.i.a.a.a.b.nb:
+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
@@ -29705,18 +30752,18 @@
     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 -> a.a.a.a.i.a.a.a.b.ob:
+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 -> a.a.a.a.i.a.a.a.b.qb:
+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
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet() -> d
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList -> a.a.a.a.i.a.a.a.b.sb:
+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>
@@ -29752,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 -> a.a.a.a.i.a.a.a.b.rb:
+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
@@ -29779,7 +30826,7 @@
     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 -> a.a.a.a.i.a.a.a.b.ub:
+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>
@@ -29801,7 +30848,7 @@
     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 -> a.a.a.a.i.a.a.a.b.tb:
+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>
@@ -29811,7 +30858,7 @@
     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 -> a.a.a.a.i.a.a.a.b.vb:
+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>
     1:1:void ensureOffsetLength(int[],int,int):389:389 -> a
@@ -29822,13 +30869,13 @@
     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 -> a.a.a.a.i.a.a.a.b.wb:
+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 -> a.a.a.a.i.a.a.a.b.xb:
+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 -> a.a.a.a.i.a.a.a.b.Ab:
+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 -> a.a.a.a.i.a.a.a.b.yb:
+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(java.util.Collection):81:81 -> addAll
     boolean contains(int) -> d
@@ -29838,7 +30885,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.ints.IntCollections$UnmodifiableCollection -> a.a.a.a.i.a.a.a.b.zb:
+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>
@@ -29864,11 +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 -> a.a.a.a.i.a.a.a.b.Bb:
+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 -> a.a.a.a.i.a.a.a.b.Cb:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator -> a.a.a.a.i.a.a.a.b.Db:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators -> a.a.a.a.i.a.a.a.b.Hb:
+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
@@ -29880,12 +30927,12 @@
     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 -> a.a.a.a.i.a.a.a.b.Eb:
+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 -> a.a.a.a.i.a.a.a.b.Fb:
+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>
@@ -29901,23 +30948,23 @@
     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 -> a.a.a.a.i.a.a.a.b.Gb:
+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 -> a.a.a.a.i.a.a.a.b.Ib:
+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) -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator -> a.a.a.a.i.a.a.a.b.Jb:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists -> a.a.a.a.i.a.a.a.b.Nb:
+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 -> a.a.a.a.i.a.a.a.b.Kb:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$EmptyList -> a.a.a.a.i.a.a.a.b.Lb:
+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:int removeInt(int):80:80 -> a
     2:2:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):110:110 -> a
@@ -29961,7 +31008,7 @@
     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 -> a.a.a.a.i.a.a.a.b.Mb:
+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: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>
@@ -29997,7 +31044,7 @@
     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 -> a.a.a.a.i.a.a.a.b.Qb:
+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
@@ -30055,8 +31102,8 @@
     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 -> a.a.a.a.i.a.a.a.b.Ob:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet$SetIterator -> a.a.a.a.i.a.a.a.b.Pb:
+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
@@ -30079,26 +31126,26 @@
     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 -> a.a.a.a.i.a.a.a.b.Rb:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSets -> a.a.a.a.i.a.a.a.b.Tb:
+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 -> a.a.a.a.i.a.a.a.b.Sb:
+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: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 -> a.a.a.a.i.a.a.a.b.Ub:
+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 -> a.a.a.a.i.a.a.a.b.Wb:
+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 -> a.a.a.a.i.a.a.a.b.Vb:
+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:java.lang.Object clone():155:155 -> clone
     1:1:java.lang.Integer first():139:139 -> first
@@ -30114,8 +31161,8 @@
     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 -> a.a.a.a.i.a.a.a.b.Xb:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction -> a.a.a.a.i.a.a.a.c.a:
+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
@@ -30126,7 +31173,7 @@
     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 -> a.a.a.a.i.a.a.a.c.c:
+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
     1:1:boolean containsValue(java.lang.Object):62:62 -> containsValue
@@ -30142,7 +31189,7 @@
     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 -> a.a.a.a.i.a.a.a.c.b:
+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>
@@ -30159,7 +31206,7 @@
     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 -> a.a.a.a.i.a.a.a.c.d:
+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
@@ -30184,7 +31231,7 @@
     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 -> a.a.a.a.i.a.a.a.c.e:
+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
@@ -30205,17 +31252,17 @@
     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 -> a.a.a.a.i.a.a.a.c.f:
+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: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 -> a.a.a.a.i.a.a.a.c.g:
+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 -> a.a.a.a.i.a.a.a.c.h:
+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
@@ -30225,7 +31272,7 @@
     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 -> a.a.a.a.i.a.a.a.c.i:
+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:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> entrySet
@@ -30237,25 +31284,25 @@
     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 -> a.a.a.a.i.a.a.a.c.j:
+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 -> a.a.a.a.i.a.a.a.c.k:
+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 -> a.a.a.a.i.a.a.a.c.l:
+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 -> a.a.a.a.i.a.a.a.c.m:
+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 -> a.a.a.a.i.a.a.a.c.n:
+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 -> a.a.a.a.i.a.a.a.c.o:
+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.AbstractReference2BooleanFunction -> a.a.a.a.i.a.a.a.c.p:
+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
@@ -30266,7 +31313,7 @@
     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 -> a.a.a.a.i.a.a.a.c.q:
+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
     1:1:boolean containsValue(java.lang.Object):62:62 -> containsValue
@@ -30286,7 +31333,7 @@
     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 -> a.a.a.a.i.a.a.a.c.r:
+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
@@ -30298,7 +31345,7 @@
     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 -> a.a.a.a.i.a.a.a.c.t:
+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
@@ -30308,7 +31355,7 @@
     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 -> a.a.a.a.i.a.a.a.c.s:
+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>
@@ -30325,7 +31372,7 @@
     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 -> a.a.a.a.i.a.a.a.c.u:
+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
@@ -30337,10 +31384,10 @@
     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 -> a.a.a.a.i.a.a.a.c.v:
+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 -> a.a.a.a.i.a.a.a.c.y:
+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
@@ -30370,7 +31417,7 @@
     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 -> a.a.a.a.i.a.a.a.c.x:
+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
@@ -30401,7 +31448,7 @@
     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 -> a.a.a.a.i.a.a.a.c.w:
+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
@@ -30437,13 +31484,13 @@
     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 -> a.a.a.a.i.a.a.a.c.z:
+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 -> a.a.a.a.i.a.a.a.c.A:
+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 -> a.a.a.a.i.a.a.a.c.E:
+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
@@ -30472,8 +31519,8 @@
     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 -> a.a.a.a.i.a.a.a.c.B:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$EntrySet -> a.a.a.a.i.a.a.a.c.D:
+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>
     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>
@@ -30483,7 +31530,7 @@
     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 -> a.a.a.a.i.a.a.a.c.C:
+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
@@ -30498,11 +31545,11 @@
     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 -> a.a.a.a.i.a.a.a.c.F:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap -> a.a.a.a.i.a.a.a.c.H:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$FastEntrySet -> a.a.a.a.i.a.a.a.c.G:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntFunction -> a.a.a.a.i.a.a.a.c.I:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap -> a.a.a.a.i.a.a.a.c.S:
+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
@@ -30577,7 +31624,7 @@
     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 -> a.a.a.a.i.a.a.a.c.J:
+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
@@ -30586,7 +31633,7 @@
     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 -> a.a.a.a.i.a.a.a.c.K:
+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>
@@ -30601,14 +31648,14 @@
     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 -> a.a.a.a.i.a.a.a.c.L:
+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 -> a.a.a.a.i.a.a.a.c.M:
+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>
     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>
@@ -30632,7 +31679,7 @@
     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 -> a.a.a.a.i.a.a.a.c.N:
+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>
@@ -30651,7 +31698,7 @@
     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 -> a.a.a.a.i.a.a.a.c.O:
+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>
     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>
@@ -30681,7 +31728,7 @@
     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 -> a.a.a.a.i.a.a.a.c.P:
+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
@@ -30707,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 -> a.a.a.a.i.a.a.a.c.Q:
+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
@@ -30722,13 +31769,13 @@
     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 -> a.a.a.a.i.a.a.a.c.V:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry -> a.a.a.a.i.a.a.a.c.T:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$FastEntrySet -> a.a.a.a.i.a.a.a.c.U:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap -> a.a.a.a.i.a.a.a.c.X:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap$FastSortedEntrySet -> a.a.a.a.i.a.a.a.c.W:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectFunction -> a.a.a.a.i.a.a.a.c.Y:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap -> a.a.a.a.i.a.a.a.c.ha:
+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
@@ -30804,7 +31851,7 @@
     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 -> a.a.a.a.i.a.a.a.c.Z:
+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
@@ -30815,7 +31862,7 @@
     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 -> a.a.a.a.i.a.a.a.c.aa:
+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>
@@ -30830,14 +31877,14 @@
     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 -> a.a.a.a.i.a.a.a.c.ba:
+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 -> a.a.a.a.i.a.a.a.c.ca:
+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>
     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>
@@ -30861,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 -> a.a.a.a.i.a.a.a.c.da:
+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>
@@ -30871,7 +31918,7 @@
     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 -> a.a.a.a.i.a.a.a.c.ea:
+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>
     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>
@@ -30901,7 +31948,7 @@
     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 -> a.a.a.a.i.a.a.a.c.fa:
+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
@@ -30927,19 +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 -> a.a.a.a.i.a.a.a.c.ga:
+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 -> a.a.a.a.i.a.a.a.c.ka:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry -> a.a.a.a.i.a.a.a.c.ia:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$FastEntrySet -> a.a.a.a.i.a.a.a.c.ja:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap -> a.a.a.a.i.a.a.a.c.ma:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap$FastSortedEntrySet -> a.a.a.a.i.a.a.a.c.la:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet -> a.a.a.a.i.a.a.a.c.oa:
+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
@@ -30959,7 +32006,7 @@
     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 -> a.a.a.a.i.a.a.a.c.na:
+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>
@@ -30969,19 +32016,19 @@
     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 -> a.a.a.a.i.a.a.a.c.pa:
+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>
     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 -> a.a.a.a.i.a.a.a.c.qa:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection -> a.a.a.a.i.a.a.a.c.ra:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollections -> a.a.a.a.i.a.a.a.c.ua:
+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 -> a.a.a.a.i.a.a.a.c.sa:
+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
@@ -30992,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 -> a.a.a.a.i.a.a.a.c.ta:
+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>
@@ -31014,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 -> a.a.a.a.i.a.a.a.c.va:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator -> a.a.a.a.i.a.a.a.c.wa:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators -> a.a.a.a.i.a.a.a.c.za:
+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 -> a.a.a.a.i.a.a.a.c.xa:
+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 -> a.a.a.a.i.a.a.a.c.ya:
+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 -> a.a.a.a.i.a.a.a.c.Aa:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet -> a.a.a.a.i.a.a.a.c.Ba:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSets -> a.a.a.a.i.a.a.a.c.Da:
+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 -> a.a.a.a.i.a.a.a.c.Ca:
+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 -> a.a.a.a.i.a.a.a.c.Ea:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSets -> a.a.a.a.i.a.a.a.c.Ga:
+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 -> a.a.a.a.i.a.a.a.c.Fa:
+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
@@ -31055,11 +32102,11 @@
     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 -> a.a.a.a.i.a.a.a.c.Ha:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap -> a.a.a.a.i.a.a.a.c.Ka:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap$Entry -> a.a.a.a.i.a.a.a.c.Ia:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap$FastEntrySet -> a.a.a.a.i.a.a.a.c.Ja:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap -> a.a.a.a.i.a.a.a.c.Ta:
+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
@@ -31119,7 +32166,7 @@
     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 -> a.a.a.a.i.a.a.a.c.La:
+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
@@ -31128,7 +32175,7 @@
     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 -> a.a.a.a.i.a.a.a.c.Ma:
+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>
@@ -31153,11 +32200,11 @@
     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 -> a.a.a.a.i.a.a.a.c.Na:
+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 -> a.a.a.a.i.a.a.a.c.Oa:
+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>
     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>
@@ -31168,7 +32215,7 @@
     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 -> a.a.a.a.i.a.a.a.c.Pa:
+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>
@@ -31187,7 +32234,7 @@
     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 -> a.a.a.a.i.a.a.a.c.Qa:
+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>
     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>
@@ -31198,7 +32245,7 @@
     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 -> a.a.a.a.i.a.a.a.c.Ra:
+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
@@ -31221,13 +32268,13 @@
     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 -> a.a.a.a.i.a.a.a.c.Sa:
+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 -> a.a.a.a.i.a.a.a.c.Xa:
+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
@@ -31257,8 +32304,8 @@
     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 -> a.a.a.a.i.a.a.a.c.Ua:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$EntrySet -> a.a.a.a.i.a.a.a.c.Wa:
+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>
     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>
@@ -31268,7 +32315,7 @@
     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 -> a.a.a.a.i.a.a.a.c.Va:
+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
@@ -31283,9 +32330,9 @@
     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 -> a.a.a.a.i.a.a.a.c.Ya:
+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 -> a.a.a.a.i.a.a.a.c.gb:
+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
@@ -31363,7 +32410,7 @@
     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 -> a.a.a.a.i.a.a.a.c.Za:
+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
@@ -31374,7 +32421,7 @@
     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 -> a.a.a.a.i.a.a.a.c._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>
@@ -31389,14 +32436,14 @@
     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 -> a.a.a.a.i.a.a.a.c.ab:
+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 -> a.a.a.a.i.a.a.a.c.bb:
+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>
     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>
@@ -31420,7 +32467,7 @@
     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 -> a.a.a.a.i.a.a.a.c.cb:
+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>
@@ -31439,7 +32486,7 @@
     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 -> a.a.a.a.i.a.a.a.c.db:
+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>
     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>
@@ -31469,7 +32516,7 @@
     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 -> a.a.a.a.i.a.a.a.c.eb:
+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
@@ -31495,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 -> a.a.a.a.i.a.a.a.c.fb:
+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
@@ -31510,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 -> a.a.a.a.i.a.a.a.c.jb:
+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 -> a.a.a.a.i.a.a.a.c.hb:
+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 -> a.a.a.a.i.a.a.a.c.ib:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap -> a.a.a.a.i.a.a.a.c.sb:
+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
@@ -31580,7 +32627,7 @@
     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 -> a.a.a.a.i.a.a.a.c.kb:
+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
@@ -31591,7 +32638,7 @@
     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 -> a.a.a.a.i.a.a.a.c.lb:
+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>
@@ -31616,11 +32663,11 @@
     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 -> a.a.a.a.i.a.a.a.c.mb:
+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 -> a.a.a.a.i.a.a.a.c.nb:
+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>
     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>
@@ -31633,7 +32680,7 @@
     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 -> a.a.a.a.i.a.a.a.c.ob:
+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>
@@ -31652,7 +32699,7 @@
     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 -> a.a.a.a.i.a.a.a.c.pb:
+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>
     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>
@@ -31663,7 +32710,7 @@
     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 -> a.a.a.a.i.a.a.a.c.qb:
+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
@@ -31686,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 -> a.a.a.a.i.a.a.a.c.rb:
+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 -> a.a.a.a.i.a.a.a.c.ub:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap$FastSortedEntrySet -> a.a.a.a.i.a.a.a.c.tb:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList -> a.a.a.a.i.a.a.a.c.wb:
+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
@@ -31724,7 +32771,7 @@
     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 -> a.a.a.a.i.a.a.a.c.vb:
+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
@@ -31747,7 +32794,7 @@
     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 -> a.a.a.a.i.a.a.a.c.yb:
+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
@@ -31767,7 +32814,7 @@
     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 -> a.a.a.a.i.a.a.a.c.xb:
+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>
@@ -31777,8 +32824,8 @@
     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 -> a.a.a.a.i.a.a.a.c.zb:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollections$EmptyCollection -> a.a.a.a.i.a.a.a.c.Ab:
+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
@@ -31788,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 -> a.a.a.a.i.a.a.a.c.Bb:
+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>
@@ -31810,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 -> a.a.a.a.i.a.a.a.c.Cb:
+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 -> a.a.a.a.i.a.a.a.c.Fb:
+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
@@ -31862,8 +32909,8 @@
     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 -> a.a.a.a.i.a.a.a.c.Db:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet$SetIterator -> a.a.a.a.i.a.a.a.c.Eb:
+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
@@ -31886,17 +32933,17 @@
     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 -> a.a.a.a.i.a.a.a.c.Gb:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSets -> a.a.a.a.i.a.a.a.c.Ib:
+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 -> a.a.a.a.i.a.a.a.c.Hb:
+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 -> a.a.a.a.i.a.a.a.c.Jb:
-com.android.tools.r8.jar.CfApplicationWriter -> a.a.a.a.j.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
@@ -31954,9 +33001,9 @@
     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 -> a.a.a.a.j.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 -> a.a.a.a.j.c:
+com.android.tools.r8.jar.InliningConstraintVisitor -> com.android.tools.r8.h.c:
     boolean $assertionsDisabled -> j
     com.android.tools.r8.graph.GraphLense graphLense -> e
     com.android.tools.r8.graph.JarApplicationReader application -> c
@@ -31989,13 +33036,13 @@
     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 -> a.a.a.a.j.d:
+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 -> a.a.a.a.j.e:
+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
@@ -32019,18 +33066,18 @@
     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 -> a.a.a.a.k.a.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 -> a.a.a.a.k.a.b:
-com.android.tools.r8.jetbrains.kotlin.KotlinNullPointerException -> a.a.a.a.k.a.c:
+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 -> a.a.a.a.k.a.d:
-com.android.tools.r8.jetbrains.kotlin.LazyKt -> a.a.a.a.k.a.f:
+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
@@ -32039,26 +33086,26 @@
     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 -> a.a.a.a.k.a.e:
+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 -> a.a.a.a.k.a.g:
-com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode -> a.a.a.a.k.a.h:
+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.LazyThreadSafetyMode[] values() -> a
-com.android.tools.r8.jetbrains.kotlin.NoWhenBranchMatchedException -> a.a.a.a.k.a.i:
+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 -> a.a.a.a.k.a.j:
+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 -> a.a.a.a.k.a.k:
+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
@@ -32070,7 +33117,7 @@
     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 -> a.a.a.a.k.a.l:
+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
@@ -32082,17 +33129,17 @@
     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 -> a.a.a.a.k.a.m:
+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 -> a.a.a.a.k.a.n:
+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.Unit -> a.a.a.a.k.a.o:
+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 -> a.a.a.a.k.a.p:
+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>
@@ -32105,11 +33152,11 @@
     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 -> a.a.a.a.k.a.q:
+com.android.tools.r8.jetbrains.kotlin._Assertions -> com.android.tools.r8.i.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 -> a.a.a.a.k.a.a.b:
+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() -> c
     1:2:boolean contains(java.lang.Object):40:41 -> contains
@@ -32122,11 +33169,11 @@
     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 -> a.a.a.a.k.a.a.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 -> invoke
     1:1:java.lang.Object invoke(java.lang.Object):13 -> invoke
-com.android.tools.r8.jetbrains.kotlin.collections.AbstractList -> a.a.a.a.k.a.a.g:
+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>():22:22 -> <init>
     1:3:boolean equals(java.lang.Object):62:64 -> equals
@@ -32139,7 +33186,7 @@
     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 -> a.a.a.a.k.a.a.c:
+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
@@ -32148,7 +33195,7 @@
     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 -> a.a.a.a.k.a.a.d:
+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):72:72 -> <init>
@@ -32164,7 +33211,7 @@
     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 -> a.a.a.a.k.a.a.e:
+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: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>
@@ -32177,7 +33224,7 @@
     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 -> a.a.a.a.k.a.a.f:
+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
@@ -32187,7 +33234,7 @@
     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 -> a.a.a.a.k.a.a.h:
+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
@@ -32249,8 +33296,8 @@
     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 -> a.a.a.a.k.a.a.i:
-com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt$asList$3 -> a.a.a.a.k.a.a.j:
+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
@@ -32288,12 +33335,12 @@
     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 -> a.a.a.a.k.a.a.k:
-com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt$withIndex$1 -> a.a.a.a.k.a.a.l:
+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 -> a.a.a.a.k.a.a.m:
+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>():14:14 -> <clinit>
     1:1:void <init>():14:14 -> <init>
@@ -32301,7 +33348,7 @@
     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 -> a.a.a.a.k.a.a.n:
+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>():23:23 -> <clinit>
     1:1:void <init>():23:23 -> <init>
@@ -32323,7 +33370,7 @@
     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 -> a.a.a.a.k.a.a.o:
+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>
@@ -32333,50 +33380,50 @@
     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 -> a.a.a.a.k.a.a.p:
+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 -> a.a.a.a.k.a.a.q:
+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 -> a.a.a.a.k.a.a.r:
+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
-com.android.tools.r8.jetbrains.kotlin.internal.ProgressionUtilKt -> a.a.a.a.k.a.b.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):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 -> a.a.a.a.k.a.c.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 -> a.a.a.a.k.a.c.a.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 -> a.a.a.a.k.a.c.a.b:
-com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function2 -> a.a.a.a.k.a.c.a.c:
+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 -> a.a.a.a.k.a.c.b.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 -> a.a.a.a.k.a.c.b.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):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 -> a.a.a.a.k.a.c.b.c:
+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:1:java.lang.Object[] toArray(java.util.Collection):83:83 -> a
@@ -32389,8 +33436,8 @@
     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 -> a.a.a.a.k.a.c.b.d:
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics -> a.a.a.a.k.a.c.b.e:
+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
@@ -32400,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 -> a.a.a.a.k.a.c.b.f:
+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 -> a.a.a.a.k.a.c.b.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
@@ -32438,7 +33485,7 @@
     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 -> a.a.a.a.k.a.c.b.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
@@ -32453,20 +33500,20 @@
     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 -> a.a.a.a.k.a.c.b.i:
+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: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 -> a.a.a.a.k.a.c.b.j:
+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.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 -> a.a.a.a.k.a.c.b.a.a:
-com.android.tools.r8.jetbrains.kotlin.ranges.ClosedRange -> a.a.a.a.k.a.d.a:
-com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression -> a.a.a.a.k.a.d.c:
+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
@@ -32482,11 +33529,11 @@
     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 -> a.a.a.a.k.a.d.b:
+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 -> a.a.a.a.k.a.d.d:
+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
@@ -32511,7 +33558,7 @@
     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 -> a.a.a.a.k.a.d.f:
+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>
@@ -32521,36 +33568,36 @@
     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 -> a.a.a.a.k.a.d.e:
+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 -> a.a.a.a.k.a.d.g:
+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 -> a.a.a.a.k.a.d.h:
-com.android.tools.r8.jetbrains.kotlin.reflect.KAnnotatedElement -> a.a.a.a.k.a.e.a:
-com.android.tools.r8.jetbrains.kotlin.reflect.KCallable -> a.a.a.a.k.a.e.b:
-com.android.tools.r8.jetbrains.kotlin.reflect.KClass -> a.a.a.a.k.a.e.c:
-com.android.tools.r8.jetbrains.kotlin.reflect.KDeclarationContainer -> a.a.a.a.k.a.e.d:
-com.android.tools.r8.jetbrains.kotlin.reflect.KProperty -> a.a.a.a.k.a.e.h:
-com.android.tools.r8.jetbrains.kotlin.reflect.KProperty$Getter -> a.a.a.a.k.a.e.e:
-com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1 -> a.a.a.a.k.a.e.g:
-com.android.tools.r8.jetbrains.kotlin.reflect.KProperty1$Getter -> a.a.a.a.k.a.e.f:
-com.android.tools.r8.jetbrains.kotlin.sequences.Sequence -> a.a.a.a.k.a.f.a:
-com.android.tools.r8.jetbrains.kotlin.sequences.TransformingSequence -> a.a.a.a.k.a.f.c:
+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 -> a.a.a.a.k.a.f.b:
+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 -> a.a.a.a.k.a.g.b:
+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
@@ -32561,7 +33608,7 @@
     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 -> a.a.a.a.k.a.g.a:
+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
@@ -32584,7 +33631,7 @@
     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 -> a.a.a.a.k.a.g.c:
+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
@@ -32637,11 +33684,11 @@
     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 -> a.a.a.a.k.a.g.d:
-com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringBuilderJVMKt -> a.a.a.a.k.a.g.e:
-com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringNumberConversionsJVMKt -> a.a.a.a.k.a.g.f:
-com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt -> a.a.a.a.k.a.g.g:
-com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt$rangesDelimitedBy$2 -> a.a.a.a.k.a.g.h:
+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
@@ -32676,7 +33723,7 @@
     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 -> a.a.a.a.k.a.g.i:
+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
@@ -32697,8 +33744,8 @@
     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 -> a.a.a.a.k.a.g.j:
-com.android.tools.r8.jetbrains.kotlinx.metadata.Flag -> a.a.a.a.k.b.a.c:
+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
@@ -32707,18 +33754,18 @@
     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 -> a.a.a.a.k.b.a.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 -> a.a.a.a.k.b.a.b:
+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 -> a.a.a.a.k.b.a.d:
+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.KmClassExtensionVisitor -> a.a.a.a.k.b.a.e:
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor -> a.a.a.a.k.b.a.f:
+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>
@@ -32735,8 +33782,8 @@
     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 -> a.a.a.a.k.b.a.g:
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor -> a.a.a.a.k.b.a.h:
+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>
@@ -32745,20 +33792,20 @@
     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 -> a.a.a.a.k.b.a.i:
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerVisitor -> a.a.a.a.k.b.a.j:
+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 -> a.a.a.a.k.b.a.k:
+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 -> a.a.a.a.k.b.a.l:
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionExtensionVisitor -> a.a.a.a.k.b.a.m:
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor -> a.a.a.a.k.b.a.n:
+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>
@@ -32771,15 +33818,15 @@
     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 -> a.a.a.a.k.b.a.o:
+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 -> a.a.a.a.k.b.a.p:
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor -> a.a.a.a.k.b.a.q:
+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>
@@ -32787,8 +33834,8 @@
     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 -> a.a.a.a.k.b.a.r:
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor -> a.a.a.a.k.b.a.s:
+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>
@@ -32800,7 +33847,7 @@
     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 -> a.a.a.a.k.b.a.t:
+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>
@@ -32808,12 +33855,12 @@
     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 -> a.a.a.a.k.b.a.u:
+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 -> a.a.a.a.k.b.a.a.a:
+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
@@ -32827,7 +33874,7 @@
     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 -> a.a.a.a.k.b.a.a.b:
+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
@@ -32896,7 +33943,7 @@
     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 -> a.a.a.a.k.b.a.a.c:
+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
@@ -32904,21 +33951,21 @@
     int[] $EnumSwitchMapping$3 -> d
     int[] $EnumSwitchMapping$4 -> e
     int[] $EnumSwitchMapping$0 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions -> a.a.a.a.k.b.a.a.a.c:
+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 -> a.a.a.a.k.b.a.a.a.b:
+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 -> a.a.a.a.k.b.a.a.a.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 -> a.a.a.a.k.b.a.b.a.a:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation -> a.a.a.a.k.b.a.b.a.m:
+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
@@ -32978,11 +34025,11 @@
     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 -> a.a.a.a.k.b.a.b.a.b:
+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 -> a.a.a.a.k.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
@@ -33039,11 +34086,11 @@
     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 -> a.a.a.a.k.b.a.b.a.c:
+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 -> a.a.a.a.k.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
@@ -33068,7 +34115,7 @@
     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 -> a.a.a.a.k.b.a.b.a.h:
+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 classId_ -> h
@@ -33195,11 +34242,11 @@
     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 -> a.a.a.a.k.b.a.b.a.e:
+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 -> a.a.a.a.k.b.a.b.a.f:
+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
@@ -33258,7 +34305,7 @@
     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 -> a.a.a.a.k.b.a.b.a.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
@@ -33291,9 +34338,9 @@
     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 -> a.a.a.a.k.b.a.b.a.i:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$ArgumentOrBuilder -> a.a.a.a.k.b.a.b.a.k:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder -> a.a.a.a.k.b.a.b.a.l:
+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
@@ -33318,8 +34365,8 @@
     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 -> a.a.a.a.k.b.a.b.a.n:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class -> a.a.a.a.k.b.a.b.a.r:
+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
@@ -33471,11 +34518,11 @@
     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 -> a.a.a.a.k.b.a.b.a.o:
+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 -> a.a.a.a.k.b.a.b.a.p:
+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
@@ -33556,7 +34603,7 @@
     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 -> a.a.a.a.k.b.a.b.a.q:
+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
@@ -33571,8 +34618,8 @@
     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 -> a.a.a.a.k.b.a.b.a.s:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor -> a.a.a.a.k.b.a.b.a.v:
+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
@@ -33646,11 +34693,11 @@
     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 -> a.a.a.a.k.b.a.b.a.t:
+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 -> a.a.a.a.k.b.a.b.a.u:
+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
@@ -33679,8 +34726,8 @@
     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 -> a.a.a.a.k.b.a.b.a.w:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract -> a.a.a.a.k.b.a.b.a.z:
+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
@@ -33725,11 +34772,11 @@
     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 -> a.a.a.a.k.b.a.b.a.x:
+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 -> a.a.a.a.k.b.a.b.a.y:
+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>():23384:23474 -> <init>
@@ -33750,8 +34797,8 @@
     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 -> a.a.a.a.k.b.a.b.a.A:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect -> a.a.a.a.k.b.a.b.a.F:
+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
@@ -33823,11 +34870,11 @@
     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 -> a.a.a.a.k.b.a.b.a.B:
+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 -> a.a.a.a.k.b.a.b.a.C:
+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
@@ -33864,7 +34911,7 @@
     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 -> a.a.a.a.k.b.a.b.a.D:
+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
@@ -33878,7 +34925,7 @@
     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 -> a.a.a.a.k.b.a.b.a.E:
+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
@@ -33892,8 +34939,8 @@
     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 -> a.a.a.a.k.b.a.b.a.G:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry -> a.a.a.a.k.b.a.b.a.J:
+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
@@ -33938,11 +34985,11 @@
     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 -> a.a.a.a.k.b.a.b.a.H:
+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 -> a.a.a.a.k.b.a.b.a.I:
+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>():20507:20507 -> <init>
@@ -33963,8 +35010,8 @@
     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 -> a.a.a.a.k.b.a.b.a.K:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression -> a.a.a.a.k.b.a.b.a.O:
+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
@@ -34072,11 +35119,11 @@
     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 -> a.a.a.a.k.b.a.b.a.L:
+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 -> a.a.a.a.k.b.a.b.a.M:
+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
@@ -34123,7 +35170,7 @@
     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 -> a.a.a.a.k.b.a.b.a.N:
+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
@@ -34137,8 +35184,8 @@
     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 -> a.a.a.a.k.b.a.b.a.P:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function -> a.a.a.a.k.b.a.b.a.T:
+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
@@ -34301,11 +35348,11 @@
     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 -> a.a.a.a.k.b.a.b.a.Q:
+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 -> a.a.a.a.k.b.a.b.a.S:
+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
@@ -34370,8 +35417,8 @@
     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 -> a.a.a.a.k.b.a.b.a.U:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind -> a.a.a.a.k.b.a.b.a.V:
+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
@@ -34383,7 +35430,7 @@
     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 -> a.a.a.a.k.b.a.b.a.W:
+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
@@ -34395,7 +35442,7 @@
     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 -> a.a.a.a.k.b.a.b.a.Z:
+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
@@ -34475,11 +35522,11 @@
     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 -> a.a.a.a.k.b.a.b.a.X:
+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 -> a.a.a.a.k.b.a.b.a.Y:
+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
@@ -34516,8 +35563,8 @@
     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 -> a.a.a.a.k.b.a.b.a.aa:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property -> a.a.a.a.k.b.a.b.a.da:
+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
@@ -34682,11 +35729,11 @@
     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 -> a.a.a.a.k.b.a.b.a.ba:
+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 -> a.a.a.a.k.b.a.b.a.ca:
+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
@@ -34751,8 +35798,8 @@
     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 -> a.a.a.a.k.b.a.b.a.ea:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type -> a.a.a.a.k.b.a.b.a.ma:
+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
@@ -34932,11 +35979,11 @@
     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 -> a.a.a.a.k.b.a.b.a.fa:
+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 -> a.a.a.a.k.b.a.b.a.ja:
+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
@@ -35000,11 +36047,11 @@
     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 -> a.a.a.a.k.b.a.b.a.ga:
+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 -> a.a.a.a.k.b.a.b.a.ha:
+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
@@ -35035,7 +36082,7 @@
     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 -> a.a.a.a.k.b.a.b.a.ia:
+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
@@ -35051,8 +36098,8 @@
     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 -> a.a.a.a.k.b.a.b.a.ka:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder -> a.a.a.a.k.b.a.b.a.la:
+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
@@ -35123,7 +36170,7 @@
     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 -> a.a.a.a.k.b.a.b.a.pa:
+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
@@ -35254,11 +36301,11 @@
     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 -> a.a.a.a.k.b.a.b.a.na:
+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 -> a.a.a.a.k.b.a.b.a.oa:
+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
@@ -35311,9 +36358,9 @@
     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 -> a.a.a.a.k.b.a.b.a.qa:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeOrBuilder -> a.a.a.a.k.b.a.b.a.ra:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter -> a.a.a.a.k.b.a.b.a.va:
+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
@@ -35409,11 +36456,11 @@
     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 -> a.a.a.a.k.b.a.b.a.sa:
+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 -> a.a.a.a.k.b.a.b.a.ta:
+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
@@ -35456,7 +36503,7 @@
     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 -> a.a.a.a.k.b.a.b.a.ua:
+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
@@ -35470,8 +36517,8 @@
     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 -> a.a.a.a.k.b.a.b.a.wa:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable -> a.a.a.a.k.b.a.b.a.za:
+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
@@ -35531,11 +36578,11 @@
     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 -> a.a.a.a.k.b.a.b.a.xa:
+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 -> a.a.a.a.k.b.a.b.a.ya:
+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
@@ -35560,8 +36607,8 @@
     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 -> a.a.a.a.k.b.a.b.a.Aa:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter -> a.a.a.a.k.b.a.b.a.Da:
+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
@@ -35657,11 +36704,11 @@
     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 -> a.a.a.a.k.b.a.b.a.Ba:
+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 -> a.a.a.a.k.b.a.b.a.Ca:
+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
@@ -35702,8 +36749,8 @@
     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 -> a.a.a.a.k.b.a.b.a.Ea:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement -> a.a.a.a.k.b.a.b.a.Ja:
+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
@@ -35800,11 +36847,11 @@
     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 -> a.a.a.a.k.b.a.b.a.Fa:
+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 -> a.a.a.a.k.b.a.b.a.Ga:
+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
@@ -35849,7 +36896,7 @@
     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 -> a.a.a.a.k.b.a.b.a.Ha:
+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
@@ -35862,7 +36909,7 @@
     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 -> a.a.a.a.k.b.a.b.a.Ia:
+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
@@ -35876,8 +36923,8 @@
     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 -> a.a.a.a.k.b.a.b.a.Ka:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable -> a.a.a.a.k.b.a.b.a.Na:
+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
@@ -35920,11 +36967,11 @@
     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 -> a.a.a.a.k.b.a.b.a.La:
+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 -> a.a.a.a.k.b.a.b.a.Ma:
+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>():22010:22094 -> <init>
@@ -35945,8 +36992,8 @@
     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 -> a.a.a.a.k.b.a.b.a.Oa:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility -> a.a.a.a.k.b.a.b.a.Pa:
+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
@@ -35960,7 +37007,7 @@
     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 -> a.a.a.a.k.b.a.b.a.a.a:
+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
@@ -35980,7 +37027,7 @@
     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 -> a.a.a.a.k.b.a.b.a.a.f:
+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
@@ -36013,14 +37060,14 @@
     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 -> a.a.a.a.k.b.a.b.a.a.b:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField -> a.a.a.a.k.b.a.b.a.a.c:
+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 -> a.a.a.a.k.b.a.b.a.a.d:
+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>
@@ -36032,7 +37079,7 @@
     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 -> a.a.a.a.k.b.a.b.a.a.e:
+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>
@@ -36042,14 +37089,14 @@
     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 -> a.a.a.a.k.b.a.b.a.a.g:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable -> a.a.a.a.k.b.a.b.a.a.h:
+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 -> a.a.a.a.k.b.a.b.a.a.j:
+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
@@ -36062,13 +37109,13 @@
     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 -> a.a.a.a.k.b.a.b.a.a.i:
+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 -> a.a.a.a.k.b.a.b.a.b.w:
+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
@@ -36083,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 -> a.a.a.a.k.b.a.b.a.b.a:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature -> a.a.a.a.k.b.a.b.a.b.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
@@ -36145,11 +37192,11 @@
     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 -> a.a.a.a.k.b.a.b.a.b.b:
+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 -> a.a.a.a.k.b.a.b.a.b.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
@@ -36174,8 +37221,8 @@
     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 -> a.a.a.a.k.b.a.b.a.b.e:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature -> a.a.a.a.k.b.a.b.a.b.h:
+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
@@ -36237,11 +37284,11 @@
     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 -> a.a.a.a.k.b.a.b.a.b.f:
+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 -> a.a.a.a.k.b.a.b.a.b.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
@@ -36266,8 +37313,8 @@
     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 -> a.a.a.a.k.b.a.b.a.b.i:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature -> a.a.a.a.k.b.a.b.a.b.l:
+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
@@ -36326,11 +37373,11 @@
     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 -> a.a.a.a.k.b.a.b.a.b.j:
+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 -> a.a.a.a.k.b.a.b.a.b.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
@@ -36363,8 +37410,8 @@
     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 -> a.a.a.a.k.b.a.b.a.b.m:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes -> a.a.a.a.k.b.a.b.a.b.u:
+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
@@ -36421,11 +37468,11 @@
     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 -> a.a.a.a.k.b.a.b.a.b.n:
+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 -> a.a.a.a.k.b.a.b.a.b.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
@@ -36450,7 +37497,7 @@
     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 -> a.a.a.a.k.b.a.b.a.b.s:
+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
@@ -36561,11 +37608,11 @@
     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 -> a.a.a.a.k.b.a.b.a.b.p:
+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 -> a.a.a.a.k.b.a.b.a.b.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
@@ -36605,7 +37652,7 @@
     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 -> a.a.a.a.k.b.a.b.a.b.r:
+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
@@ -36619,9 +37666,9 @@
     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 -> a.a.a.a.k.b.a.b.a.b.t:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypesOrBuilder -> a.a.a.a.k.b.a.b.a.b.v:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding -> a.a.a.a.k.b.a.b.a.b.a.a:
+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>
     1:4:byte[] decodeBytes(java.lang.String[]):179:182 -> a
@@ -36637,7 +37684,7 @@
     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 -> a.a.a.a.k.b.a.b.a.b.a.c:
+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>
@@ -36658,20 +37705,20 @@
     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 -> a.a.a.a.k.b.a.b.a.b.a.b:
+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 -> a.a.a.a.k.b.a.b.a.b.a.d:
+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.JvmMemberSignature -> a.a.a.a.k.b.a.b.a.b.a.g:
+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 -> a.a.a.a.k.b.a.b.a.b.a.e:
+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>
@@ -36700,7 +37747,7 @@
     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 -> a.a.a.a.k.b.a.b.a.b.a.f:
+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>
@@ -36729,11 +37776,11 @@
     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 -> a.a.a.a.k.b.a.b.a.b.a.h:
+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 -> a.a.a.a.k.b.a.b.a.b.a.j:
+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
@@ -36762,9 +37809,9 @@
     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 -> a.a.a.a.k.b.a.b.a.b.a.i:
+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 -> a.a.a.a.k.b.a.b.a.b.a.k:
+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>
@@ -36819,24 +37866,24 @@
     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 -> a.a.a.a.k.b.a.b.b.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
     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 -> a.a.a.a.k.b.a.b.b.b:
+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 -> a.a.a.a.k.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 -> a.a.a.a.k.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
@@ -36865,7 +37912,7 @@
     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 -> a.a.a.a.k.b.a.b.b.g:
+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>
@@ -36878,8 +37925,8 @@
     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 -> a.a.a.a.k.b.a.b.b.e:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.BoundedByteString$BoundedByteIterator -> a.a.a.a.k.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
@@ -36897,7 +37944,7 @@
     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 -> a.a.a.a.k.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>
@@ -36925,8 +37972,8 @@
     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 -> a.a.a.a.k.b.a.b.b.h:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$Output -> a.a.a.a.k.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
@@ -36949,7 +37996,7 @@
     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 -> a.a.a.a.k.b.a.b.b.k:
+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
@@ -37058,7 +38105,7 @@
     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 -> a.a.a.a.k.b.a.b.b.m:
+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
@@ -37098,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 -> a.a.a.a.k.b.a.b.b.l:
+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 -> a.a.a.a.k.b.a.b.b.o:
+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>
@@ -37118,28 +38165,22 @@
     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 -> a.a.a.a.k.b.a.b.b.n:
+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 -> a.a.a.a.k.b.a.b.b.q:
+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
     boolean hasLazyField -> c
     1:1:void <clinit>():102:102 -> <clinit>
     1:1:void <init>():76:76 -> <init>
-    2:2:void <init>():73:73 -> <init>
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.newFieldMap(int):100:100 -> <init>
-    3:3:void <init>():77 -> <init>
-    4:4:void <init>():77:77 -> <init>
-    5:5:void <init>(boolean):84:84 -> <init>
-    6:6:void <init>(boolean):73:73 -> <init>
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.newFieldMap(int):100:100 -> <init>
-    7:7:void <init>(boolean):85 -> <init>
-    8:9:void <init>(boolean):85:86 -> <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
@@ -37244,19 +38285,19 @@
     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 -> a.a.a.a.k.b.a.b.b.p:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite -> a.a.a.a.k.b.a.b.b.x:
+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: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 -> a.a.a.a.k.b.a.b.b.r:
+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 -> a.a.a.a.k.b.a.b.b.s:
+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>
@@ -37265,7 +38306,7 @@
     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 -> a.a.a.a.k.b.a.b.b.t:
+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>
@@ -37375,8 +38416,8 @@
     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 -> a.a.a.a.k.b.a.b.b.u:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor -> a.a.a.a.k.b.a.b.b.v:
+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
@@ -37387,7 +38428,7 @@
     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 -> a.a.a.a.k.b.a.b.b.w:
+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
@@ -37415,14 +38456,14 @@
     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 -> a.a.a.a.k.b.a.b.b.A:
+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 -> a.a.a.a.k.b.a.b.b.y:
+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 -> a.a.a.a.k.b.a.b.b.z:
+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 -> a.a.a.a.k.b.a.b.b.B:
+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>
@@ -37432,7 +38473,7 @@
     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 -> a.a.a.a.k.b.a.b.b.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>
@@ -37465,8 +38506,8 @@
     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 -> a.a.a.a.k.b.a.b.b.C:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString$LiteralByteIterator -> a.a.a.a.k.b.a.b.b.D:
+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
@@ -37483,12 +38524,12 @@
     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 -> a.a.a.a.k.b.a.b.b.F:
+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 -> a.a.a.a.k.b.a.b.b.G:
+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 -> a.a.a.a.k.b.a.b.b.L:
+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
@@ -37530,8 +38571,8 @@
     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 -> a.a.a.a.k.b.a.b.b.H:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$Balancer -> a.a.a.a.k.b.a.b.b.I:
+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>
     1:5:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$1):602 -> <init>
@@ -37544,7 +38585,7 @@
     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 -> a.a.a.a.k.b.a.b.b.J:
+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):722:722 -> <init>
@@ -37563,7 +38604,7 @@
     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 -> a.a.a.a.k.b.a.b.b.K:
+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
@@ -37577,76 +38618,65 @@
     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$1 -> a.a.a.a.k.b.a.b.b.M:
-    java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.entryList -> b
-    java.util.Map com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.overflowEntries -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EntrySet com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.lazyEntrySet -> e
-    int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.maxArraySize -> a
-    boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.isImmutable -> d
-    1:4:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.<init>(int):153:156 -> <init>
-    1:4:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.<init>(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$1):87 -> <init>
-    1:4:void <init>(int):100 -> <init>
-    java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.put(java.lang.Comparable,java.lang.Object) -> a
-    1:1:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.access$200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap):87:87 -> a
-    2:2:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.access$500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap,int):87:87 -> a
-    3:19:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.binarySearchInArray(java.lang.Comparable):316:332 -> a
-    1:1:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.access$400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap):87:87 -> b
-    2:6:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.put(java.lang.Comparable,java.lang.Object):237:241 -> b
-    7:9:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.ensureEntryArrayMutable():389:391 -> b
-    7:9:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.put(java.lang.Comparable,java.lang.Object):243 -> b
-    10:21:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.put(java.lang.Comparable,java.lang.Object):245:256 -> b
-    1:1:java.util.Map com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.access$600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap):87:87 -> c
-    2:2:java.util.Map$Entry com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.getArrayEntryAt(int):185:185 -> c
-    2:2:java.util.Map$Entry com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.getArrayEntryAt(int):0 -> c
-    1:6:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.clear():262:267 -> clear
-    1:6:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.clear():0 -> clear
-    1:2:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.containsKey(java.lang.Object):214:215 -> containsKey
-    1:2:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.containsKey(java.lang.Object):0 -> containsKey
-    1:8:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.removeArrayEntryAt(int):296:303 -> d
-    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 -> d
-    9:9:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.removeArrayEntryAt(int):303 -> d
-    10:11:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.removeArrayEntryAt(int):303:304 -> d
-    1:4:java.util.Set com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.entrySet():353:356 -> entrySet
-    1:4:java.util.Set com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.entrySet():0 -> entrySet
-    1:6:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.get(java.lang.Object):227:232 -> get
-    1:6:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.get(java.lang.Object):0 -> get
-    1:1:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.getNumArrayEntries():180:180 -> h
-    1:1:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.getNumArrayEntries():0 -> h
-    1:1:java.lang.Iterable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.getOverflowEntries():195:195 -> i
-    1:1:java.lang.Iterable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.getOverflowEntries():0 -> i
-    1:1:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.isImmutable():175:175 -> j
-    1:1:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.isImmutable():0 -> j
-    1:1:void makeImmutable():104 -> j
-    2:5:void makeImmutable():105:108 -> j
-    6:6:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> j
-    6:6:void makeImmutable():108 -> j
-    7:13:void makeImmutable():109:115 -> j
-    14:14:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> j
-    14:14:void makeImmutable():115 -> j
-    15:16:void makeImmutable():116:117 -> j
-    17:25:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.makeImmutable():161:169 -> j
-    17:25:void makeImmutable():121 -> j
-    1:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.checkMutable():364:365 -> k
-    1:5:java.util.SortedMap com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.getOverflowEntriesMutable():377:381 -> l
+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: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.i.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
-    1:13:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.remove(java.lang.Object):279:291 -> remove
-    1:13:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.remove(java.lang.Object):0 -> remove
-    1:1:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.size():202:202 -> size
-    1:1:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.size():0 -> size
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EmptySet -> a.a.a.a.k.b.a.b.b.P:
+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 -> a.a.a.a.k.b.a.b.b.N:
+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 -> a.a.a.a.k.b.a.b.b.O:
+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 -> a.a.a.a.k.b.a.b.b.Q:
+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
@@ -37670,7 +38700,7 @@
     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 -> a.a.a.a.k.b.a.b.b.S:
+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
@@ -37683,7 +38713,7 @@
     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 -> a.a.a.a.k.b.a.b.b.T:
+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>
@@ -37695,10 +38725,10 @@
     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 -> a.a.a.a.k.b.a.b.b.U:
+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>
     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 -> a.a.a.a.k.b.a.b.b.V:
+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
@@ -37707,11 +38737,11 @@
     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 -> a.a.a.a.k.b.a.b.b.da:
+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 -> a.a.a.a.k.b.a.b.b.W:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType -> a.a.a.a.k.b.a.b.b.ba:
+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
@@ -37741,19 +38771,19 @@
     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 -> a.a.a.a.k.b.a.b.b.X:
+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 -> a.a.a.a.k.b.a.b.b.Y:
+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 -> a.a.a.a.k.b.a.b.b.Z:
+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 -> a.a.a.a.k.b.a.b.b.aa:
+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 -> a.a.a.a.k.b.a.b.b.ca:
+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
@@ -37767,18 +38797,18 @@
     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 -> a.a.a.a.k.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 -> a.a.a.a.k.b.a.c.b:
+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 -> a.a.a.a.k.b.a.c.c:
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature -> a.a.a.a.k.b.a.c.d:
+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>
@@ -37805,7 +38835,7 @@
     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 -> a.a.a.a.k.b.a.c.e:
+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>
@@ -37815,12 +38845,12 @@
     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 -> a.a.a.a.k.b.a.c.f:
+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 -> a.a.a.a.k.b.a.c.g:
+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>
@@ -37849,10 +38879,10 @@
     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 -> a.a.a.a.k.b.a.c.h:
+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 -> a.a.a.a.k.b.a.c.i:
+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>
@@ -37862,7 +38892,7 @@
     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 -> a.a.a.a.k.b.a.c.j:
+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
     java.lang.String[] data1 -> c
@@ -37874,20 +38904,20 @@
     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 -> a.a.a.a.k.b.a.c.v:
+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):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 -> a.a.a.a.k.b.a.c.l:
+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 -> a.a.a.a.k.b.a.c.k:
+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():34:36 -> a
     1:3:java.lang.Object invoke():32 -> a
@@ -37898,7 +38928,7 @@
     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 -> a.a.a.a.k.b.a.c.m:
+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
@@ -37911,14 +38941,14 @@
     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 -> a.a.a.a.k.b.a.c.o:
+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 -> a.a.a.a.k.b.a.c.n:
+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():83:85 -> a
     1:3:java.lang.Object invoke():81 -> a
@@ -37929,7 +38959,7 @@
     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 -> a.a.a.a.k.b.a.c.p:
+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>
@@ -37941,14 +38971,14 @@
     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 -> a.a.a.a.k.b.a.c.r:
+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 -> a.a.a.a.k.b.a.c.q:
+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():245:247 -> a
     1:3:java.lang.Object invoke():243 -> a
@@ -37959,7 +38989,7 @@
     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 -> a.a.a.a.k.b.a.c.t:
+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>
@@ -37970,13 +39000,13 @@
     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 -> a.a.a.a.k.b.a.c.s:
+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():133:134 -> a
     1:2:java.lang.Object invoke():131 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Unknown -> a.a.a.a.k.b.a.c.u:
+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 -> a.a.a.a.k.b.a.c.a.a:
+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
@@ -37996,7 +39026,563 @@
     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.kotlin.Kotlin -> a.a.a.a.l.e:
+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: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.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: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.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.j.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.j.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.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.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.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.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 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.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.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>
+    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.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.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 -> 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.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.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.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.j.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.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: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.j.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.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: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.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.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.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.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.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: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.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.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.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.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
+    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.j.a.g:
+    1:1:void <init>(java.lang.Throwable):37:37 -> <init>
+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.j.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.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.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>
+    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.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
@@ -38007,8 +39593,8 @@
     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 -> a.a.a.a.l.a:
-com.android.tools.r8.kotlin.Kotlin$Functional -> a.a.a.a.l.b:
+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
     com.android.tools.r8.graph.DexType lambdaType -> c
     java.util.Set functions -> a
@@ -38023,7 +39609,7 @@
     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 -> a.a.a.a.l.c:
+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
@@ -38033,7 +39619,7 @@
     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 -> a.a.a.a.l.d:
+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
@@ -38045,7 +39631,7 @@
     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 -> a.a.a.a.l.h:
+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>
@@ -38053,22 +39639,22 @@
     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 -> a.a.a.a.l.f:
-com.android.tools.r8.kotlin.KotlinClass$ClassVisitorForNonNullParameterHints -> a.a.a.a.l.g:
+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 -> a.a.a.a.l.i:
+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 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 -> a.a.a.a.l.k:
+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
@@ -38093,9 +39679,9 @@
     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 -> a.a.a.a.l.j:
+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 -> a.a.a.a.l.n:
+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>
@@ -38104,14 +39690,14 @@
     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 -> a.a.a.a.l.l:
-com.android.tools.r8.kotlin.KotlinClassPart$PackageVisitorForNonNullParameterHints -> a.a.a.a.l.m:
+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 -> a.a.a.a.l.q:
+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>
@@ -38120,14 +39706,14 @@
     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 -> a.a.a.a.l.o:
-com.android.tools.r8.kotlin.KotlinFile$PackageVisitorForNonNullParameterHints -> a.a.a.a.l.p:
+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 -> a.a.a.a.l.r:
+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>
@@ -38137,7 +39723,7 @@
     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 -> a.a.a.a.l.v:
+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>
@@ -38159,21 +39745,21 @@
     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 -> a.a.a.a.l.s:
-com.android.tools.r8.kotlin.KotlinSyntheticClass$Flavour -> a.a.a.a.l.t:
+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>():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 -> a.a.a.a.l.u:
+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 -> a.a.a.a.l.E:
-com.android.tools.r8.kotlin.NonNullParameterHintCollector$ConstructorVisitor -> a.a.a.a.l.y:
+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
@@ -38190,17 +39776,17 @@
     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 -> a.a.a.a.l.w:
+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 -> a.a.a.a.l.x:
+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 -> a.a.a.a.l.B:
+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
@@ -38217,15 +39803,15 @@
     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 -> a.a.a.a.l.z:
+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 -> a.a.a.a.l.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 -> a.a.a.a.l.D:
+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
@@ -38238,68 +39824,77 @@
     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 -> a.a.a.a.l.C:
+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 -> a.a.a.a.m.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 -> a.a.a.a.m.d:
+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):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:5:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):122:125 -> a
-    6:6:java.lang.String deobfuscateType(java.lang.String):154:154 -> a
-    6:6:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):125 -> a
-    7:9:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):125:127 -> a
-    10:10:java.lang.String deobfuscateType(java.lang.String):154:154 -> a
-    10:10:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):127 -> a
-    11:11:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):129:129 -> a
-    12:16:com.android.tools.r8.naming.MemberNaming$Signature canonicalizeSignature(com.android.tools.r8.naming.MemberNaming$Signature):113:117 -> a
-    12:16:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):131 -> a
-    17:17:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):131:131 -> a
-    18:18:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):135:135 -> a
-    19:19:java.lang.String deobfuscateType(java.lang.String):154:154 -> a
-    19:19:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):135 -> a
-    20:20:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):136:136 -> a
-    21:25:com.android.tools.r8.naming.MemberNaming$Signature canonicalizeSignature(com.android.tools.r8.naming.MemberNaming$Signature):113:117 -> a
-    21:25:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):136 -> a
-    26:26:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):136:136 -> a
-    27:31:java.lang.String deobfuscateClassName(java.lang.String):146:150 -> a
-    32:36:void write(java.io.Writer):176:180 -> a
-    37:37:java.lang.String lambda$write$0(com.android.tools.r8.naming.ClassNamingForNameMapper):178:178 -> a
-    38:45:java.lang.String originalNameOf(com.android.tools.r8.graph.IndexedDexItem):219:226 -> a
-    46:55:java.lang.String lookupName(com.android.tools.r8.naming.MemberNaming$Signature,com.android.tools.r8.graph.DexType):231:240 -> a
-    56:56:java.lang.String originalNameOf(com.android.tools.r8.graph.DexType):272:272 -> a
-    57:57:java.lang.String deobfuscateType(java.lang.String):154:154 -> a
-    57:57:java.lang.String originalNameOf(com.android.tools.r8.graph.DexType):272 -> a
+    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:8:com.android.tools.r8.naming.ClassNameMapper mapperFromInputStream(java.io.InputStream):71:76 -> c
-    3:8:com.android.tools.r8.naming.ClassNameMapper mapperFromString(java.lang.String):95 -> c
-    9:13:com.android.tools.r8.naming.ClassNameMapper mapperFromInputStream(java.io.InputStream):72:76 -> c
-    9:13:com.android.tools.r8.naming.ClassNameMapper mapperFromString(java.lang.String):95 -> 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 -> a.a.a.a.m.b:
-com.android.tools.r8.naming.ClassNameMapper$Builder -> a.a.a.a.m.c:
+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: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.ClassNameMinifier -> a.a.a.a.m.j:
+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.l.k:
     boolean keepInnerClassStructure -> n
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.naming.ClassNameMinifier$Namespace topLevelState -> q
@@ -38374,18 +39969,18 @@
     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 -> a.a.a.a.m.e:
+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>():267:267 -> <clinit>
-com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy -> a.a.a.a.m.f:
+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 -> a.a.a.a.m.g:
+com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming -> com.android.tools.r8.l.h:
     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 -> a.a.a.a.m.h:
+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
@@ -38399,13 +39994,13 @@
     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 -> a.a.a.a.m.i:
-com.android.tools.r8.naming.ClassNaming -> a.a.a.a.m.l:
-com.android.tools.r8.naming.ClassNaming$Builder -> a.a.a.a.m.k:
+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 -> a.a.a.a.m.o:
+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 -> e
@@ -38420,8 +40015,8 @@
     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 -> a.a.a.a.m.m:
-com.android.tools.r8.naming.ClassNamingForMapApplier$Builder -> a.a.a.a.m.n:
+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
@@ -38445,7 +40040,7 @@
     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 -> a.a.a.a.m.t:
+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
@@ -38473,8 +40068,8 @@
     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 -> a.a.a.a.m.p:
-com.android.tools.r8.naming.ClassNamingForNameMapper$Builder -> a.a.a.a.m.q:
+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
@@ -38494,7 +40089,7 @@
     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 -> a.a.a.a.m.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
@@ -38515,13 +40110,13 @@
     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 -> a.a.a.a.m.s:
+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
     1:7:boolean equals(java.lang.Object):145:151 -> equals
     1:1:int hashCode():156:156 -> hashCode
-com.android.tools.r8.naming.DictionaryReader -> a.a.a.a.m.u:
+com.android.tools.r8.naming.DictionaryReader -> com.android.tools.r8.l.v:
     java.io.BufferedReader reader -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():16:16 -> <clinit>
@@ -38530,7 +40125,7 @@
     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 -> a.a.a.a.m.x:
+com.android.tools.r8.naming.FieldNameMinifier -> com.android.tools.r8.l.y:
     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>
@@ -38562,14 +40157,14 @@
     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 -> a.a.a.a.m.v:
-com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming -> a.a.a.a.m.w:
+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: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 -> a.a.a.a.m.y:
+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
@@ -38598,7 +40193,7 @@
     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 -> a.a.a.a.m.z:
+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 -> c
@@ -38614,7 +40209,7 @@
     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 -> a.a.a.a.m.A:
+com.android.tools.r8.naming.IdentifierNameStringUtils -> com.android.tools.r8.l.B:
     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
@@ -38657,7 +40252,7 @@
     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 -> a.a.a.a.m.B:
+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
@@ -38713,7 +40308,7 @@
     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 -> a.a.a.a.m.E:
+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
@@ -38731,17 +40326,17 @@
     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 -> a.a.a.a.m.C:
+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 -> a.a.a.a.m.D:
+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 -> a.a.a.a.m.J:
+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
@@ -38751,7 +40346,7 @@
     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 -> a.a.a.a.m.F:
+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):143:144 -> <init>
     1:1:com.android.tools.r8.naming.MemberNaming$Signature asRenamed(java.lang.String):166:166 -> a
@@ -38759,7 +40354,7 @@
     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 -> a.a.a.a.m.G:
+com.android.tools.r8.naming.MemberNaming$MethodSignature -> com.android.tools.r8.l.G:
     java.lang.String type -> b
     java.lang.String[] parameters -> c
     1:3:void <init>(java.lang.String,java.lang.String,java.lang.String[]):210:212 -> <init>
@@ -38773,19 +40368,19 @@
     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 -> a.a.a.a.m.I:
+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):102:103 -> <init>
     com.android.tools.r8.naming.MemberNaming$Signature asRenamed(java.lang.String) -> 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 -> a.a.a.a.m.H:
+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>():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 -> a.a.a.a.m.O:
+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
@@ -38813,8 +40408,8 @@
     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 -> a.a.a.a.m.K:
-com.android.tools.r8.naming.MethodNameMinifier$FrontierState -> a.a.a.a.m.L:
+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>
@@ -38825,7 +40420,7 @@
     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 -> a.a.a.a.m.M:
+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
@@ -38846,14 +40441,14 @@
     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 -> a.a.a.a.m.N:
+com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming -> com.android.tools.r8.l.N:
     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 -> a.a.a.a.m.P:
+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
@@ -38897,7 +40492,7 @@
     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 -> a.a.a.a.m.Q:
+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
@@ -38922,7 +40517,7 @@
     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 -> a.a.a.a.m.V:
+com.android.tools.r8.naming.Minifier -> com.android.tools.r8.l.U:
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.shaking.RootSetBuilder$RootSet rootSet -> b
     java.util.Set desugaredCallSites -> c
@@ -38930,20 +40525,20 @@
     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 -> a.a.a.a.m.S:
+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 -> a.a.a.a.m.T:
+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 -> a.a.a.a.m.U:
+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>
@@ -38951,7 +40546,7 @@
     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 -> a.a.a.a.m.Y:
+com.android.tools.r8.naming.NamingLens -> com.android.tools.r8.l.X:
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():45:45 -> <clinit>
     1:1:void <init>():45:45 -> <init>
@@ -38985,8 +40580,8 @@
     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 -> a.a.a.a.m.W:
-com.android.tools.r8.naming.NamingLens$IdentityLens -> a.a.a.a.m.X:
+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
@@ -38998,7 +40593,7 @@
     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 -> a.a.a.a.m.ba:
+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
@@ -39027,8 +40622,8 @@
     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 -> a.a.a.a.m.Z:
-com.android.tools.r8.naming.NamingState$InternalState -> a.a.a.a.m.aa:
+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
@@ -39089,17 +40684,17 @@
     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 -> a.a.a.a.m.da:
-com.android.tools.r8.naming.ProguardMap$Builder -> a.a.a.a.m.ca:
+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 -> a.a.a.a.m.ea:
+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 -> a.a.a.a.m.ha:
+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
@@ -39129,12 +40724,12 @@
     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 -> a.a.a.a.m.fa:
+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 -> a.a.a.a.m.ga:
+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
@@ -39146,7 +40741,7 @@
     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 -> a.a.a.a.m.ja:
+com.android.tools.r8.naming.ProguardMapReader -> com.android.tools.r8.l.ha:
     java.io.BufferedReader reader -> a
     boolean $assertionsDisabled -> f
     int lineNo -> b
@@ -39271,14 +40866,14 @@
     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 -> a.a.a.a.m.ia:
+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):477:481 -> <init>
     1:4:java.lang.String toString():486:489 -> toString
-com.android.tools.r8.naming.ProguardMapSupplier -> a.a.a.a.m.la:
+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
@@ -39296,20 +40891,20 @@
     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 -> a.a.a.a.m.ka:
+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 -> a.a.a.a.m.ma:
+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.SeedMapper -> a.a.a.a.m.pa:
+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:8:void <init>(java.util.Map,com.android.tools.r8.utils.Reporter):87:94 -> <init>
@@ -39335,8 +40930,8 @@
     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 -> a.a.a.a.m.na:
-com.android.tools.r8.naming.SeedMapper$Builder -> a.a.a.a.m.oa:
+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):42:42 -> <init>
@@ -39348,7 +40943,7 @@
     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 -> a.a.a.a.m.qa:
+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>():22:22 -> <clinit>
@@ -39357,8 +40952,8 @@
     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 -> a.a.a.a.m.a.a:
-com.android.tools.r8.naming.signature.GenericSignatureParser -> a.a.a.a.m.a.b:
+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
@@ -39402,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 -> a.a.a.a.m.a.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
@@ -39430,8 +41025,8 @@
     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 -> a.a.a.a.m.a.c:
-com.android.tools.r8.naming.signature.GenericSignatureRewriter$GenericSignatureCollector -> a.a.a.a.m.a.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
@@ -39456,7 +41051,7 @@
     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 -> a.a.a.a.n.a:
+com.android.tools.r8.optimize.ClassAndMemberPublicizer -> com.android.tools.r8.m.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
@@ -39476,7 +41071,7 @@
     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 -> a.a.a.a.n.c:
+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
@@ -39498,7 +41093,7 @@
     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 -> a.a.a.a.n.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
@@ -39507,7 +41102,7 @@
     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 -> a.a.a.a.n.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
@@ -39547,19 +41142,19 @@
     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 -> a.a.a.a.n.f:
+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):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 -> a.a.a.a.n.e:
+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>():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 -> a.a.a.a.n.i:
+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
@@ -39574,8 +41169,8 @@
     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 -> a.a.a.a.n.g:
-com.android.tools.r8.optimize.PublicizerLense$PublicizedLenseBuilder -> a.a.a.a.n.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>():73:73 -> <init>
     1:1:void <init>(com.android.tools.r8.optimize.PublicizerLense$1):70 -> <init>
@@ -39583,7 +41178,7 @@
     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 -> a.a.a.a.n.j:
+com.android.tools.r8.optimize.VisibilityBridgeRemover -> com.android.tools.r8.m.j:
     com.android.tools.r8.graph.AppView appView -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():18:18 -> <clinit>
@@ -39602,7 +41197,7 @@
     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 -> a.a.a.a.o.a.a.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>
@@ -39611,7 +41206,7 @@
     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 -> a.a.a.a.o.a.a.b:
+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
@@ -39630,7 +41225,7 @@
     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 -> a.a.a.a.o.a.a.d:
+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
@@ -39654,7 +41249,7 @@
     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 -> a.a.a.a.o.a.a.c:
+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>():282:287 -> <init>
@@ -39664,7 +41259,7 @@
     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 -> a.a.a.a.o.a.a.e:
+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>
@@ -39683,7 +41278,7 @@
     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 -> a.a.a.a.o.a.a.f:
+com.android.tools.r8.org.objectweb.asm.ClassReader -> com.android.tools.r8.n.a.a.f:
     byte[] b -> a
     java.lang.Object[] cpInfoValues -> c
     int[] cpInfoOffsets -> b
@@ -39864,9 +41459,9 @@
     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 -> a.a.a.a.o.a.a.g:
+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 -> a.a.a.a.o.a.a.h:
+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:9:void <init>(int,com.android.tools.r8.org.objectweb.asm.ClassVisitor):70:78 -> <init>
@@ -39888,7 +41483,7 @@
     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 -> a.a.a.a.o.a.a.i:
+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
@@ -39950,7 +41545,7 @@
     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 -> a.a.a.a.o.a.a.j:
+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
@@ -39963,7 +41558,7 @@
     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 -> a.a.a.a.o.a.a.k:
+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
@@ -39984,15 +41579,15 @@
     int[] currentLocalVariableAnnotationRangeIndices -> l
     int currentFrameLocalCountDelta -> p
     1:1:void <init>():36:36 -> <init>
-com.android.tools.r8.org.objectweb.asm.CurrentFrame -> a.a.a.a.o.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 -> a.a.a.a.o.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 -> a.a.a.a.o.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:9:void <init>(int,com.android.tools.r8.org.objectweb.asm.FieldVisitor):68:76 -> <init>
     1:9:void <init>(int):56 -> <init>
@@ -40000,7 +41595,7 @@
     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 -> a.a.a.a.o.a.a.o:
+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
@@ -40024,7 +41619,7 @@
     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 -> a.a.a.a.o.a.a.p:
+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
@@ -40121,7 +41716,7 @@
     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 -> a.a.a.a.o.a.a.q:
+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
@@ -40136,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 -> a.a.a.a.o.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
@@ -40148,7 +41743,7 @@
     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 -> a.a.a.a.o.a.a.s:
+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
@@ -40176,9 +41771,9 @@
     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 -> a.a.a.a.o.a.a.t:
+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 -> a.a.a.a.o.a.a.u:
+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>
@@ -40222,7 +41817,7 @@
     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 -> a.a.a.a.o.a.a.v:
+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
@@ -40394,7 +41989,7 @@
     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 -> a.a.a.a.o.a.a.w:
+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
@@ -40404,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 -> a.a.a.a.o.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
@@ -40433,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 -> a.a.a.a.o.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
@@ -40442,7 +42037,7 @@
     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 -> a.a.a.a.o.a.a.A:
+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
@@ -40534,7 +42129,7 @@
     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 -> a.a.a.a.o.a.a.z:
+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
@@ -40561,7 +42156,7 @@
     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 -> a.a.a.a.o.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
@@ -40602,7 +42197,7 @@
     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 -> a.a.a.a.o.a.a.C:
+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>
@@ -40619,7 +42214,7 @@
     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 -> a.a.a.a.o.a.a.D:
+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
@@ -40634,7 +42229,7 @@
     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 -> a.a.a.a.o.a.a.a.b:
+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
@@ -40675,7 +42270,7 @@
     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 -> a.a.a.a.o.a.a.a.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
@@ -40692,7 +42287,7 @@
     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 -> a.a.a.a.o.a.a.b.a:
+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
@@ -40704,7 +42299,7 @@
     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 -> a.a.a.a.o.a.a.b.b:
+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
@@ -40722,7 +42317,7 @@
     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 -> a.a.a.a.o.a.a.c.a:
+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
@@ -40741,7 +42336,7 @@
     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 -> a.a.a.a.o.a.a.c.b:
+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>
@@ -40782,7 +42377,7 @@
     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 -> a.a.a.a.o.a.a.c.c:
+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
@@ -40790,7 +42385,7 @@
     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 -> a.a.a.a.o.a.a.c.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
@@ -40811,14 +42406,14 @@
     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 -> a.a.a.a.o.a.a.c.e:
+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() -> d
-com.android.tools.r8.org.objectweb.asm.tree.InsnList -> a.a.a.a.o.a.a.c.g:
+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
@@ -40840,7 +42435,7 @@
     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 -> a.a.a.a.o.a.a.c.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
@@ -40856,18 +42451,18 @@
     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 -> a.a.a.a.o.a.a.c.h:
+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() -> d
-com.android.tools.r8.org.objectweb.asm.tree.IntInsnNode -> a.a.a.a.o.a.a.c.i:
+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() -> d
-com.android.tools.r8.org.objectweb.asm.tree.InvokeDynamicInsnNode -> a.a.a.a.o.a.a.c.j:
+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
@@ -40876,7 +42471,7 @@
     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 -> a.a.a.a.o.a.a.c.k:
+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
@@ -40885,7 +42480,7 @@
     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 -> a.a.a.a.o.a.a.c.l:
+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):62:62 -> a
@@ -40893,13 +42488,13 @@
     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 -> a.a.a.a.o.a.a.c.m:
+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() -> d
-com.android.tools.r8.org.objectweb.asm.tree.LineNumberNode -> a.a.a.a.o.a.a.c.n:
+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>
@@ -40909,7 +42504,7 @@
     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 -> a.a.a.a.o.a.a.c.o:
+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
@@ -40917,7 +42512,7 @@
     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 -> a.a.a.a.o.a.a.c.p:
+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
@@ -40925,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 -> a.a.a.a.o.a.a.c.q:
+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
@@ -40936,7 +42531,7 @@
     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 -> a.a.a.a.o.a.a.c.r:
+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
@@ -40945,7 +42540,7 @@
     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 -> a.a.a.a.o.a.a.c.t:
+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
@@ -41038,22 +42633,22 @@
     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 -> a.a.a.a.o.a.a.c.s:
+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):251:251 -> <init>
     1:2:boolean add(java.lang.Object):254:255 -> add
-com.android.tools.r8.org.objectweb.asm.tree.MultiANewArrayInsnNode -> a.a.a.a.o.a.a.c.u:
+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() -> d
-com.android.tools.r8.org.objectweb.asm.tree.ParameterNode -> a.a.a.a.o.a.a.c.v:
+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):56:58 -> <init>
-com.android.tools.r8.org.objectweb.asm.tree.TableSwitchInsnNode -> a.a.a.a.o.a.a.c.w:
+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
@@ -41065,7 +42660,7 @@
     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 -> a.a.a.a.o.a.a.c.x:
+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
@@ -41073,28 +42668,28 @@
     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 -> a.a.a.a.o.a.a.c.y:
+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):82:84 -> <init>
-com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode -> a.a.a.a.o.a.a.c.z:
+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() -> d
-com.android.tools.r8.org.objectweb.asm.tree.Util -> a.a.a.a.o.a.a.c.A:
+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 -> a.a.a.a.o.a.a.c.B:
+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() -> d
-com.android.tools.r8.org.objectweb.asm.util.Printer -> a.a.a.a.o.a.a.d.a:
+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
@@ -41124,7 +42719,7 @@
     void visitAnnotationEnd() -> c
     void visitCode() -> d
     void visitMethodEnd() -> e
-com.android.tools.r8.org.objectweb.asm.util.Textifier -> a.a.a.a.o.a.a.d.b:
+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
@@ -41281,7 +42876,7 @@
     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 -> a.a.a.a.o.a.a.d.c:
+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
@@ -41289,7 +42884,7 @@
     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 -> a.a.a.a.o.a.a.d.d:
+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>
@@ -41391,7 +42986,7 @@
     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 -> a.a.a.a.o.a.a.d.e:
+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
@@ -41434,16 +43029,16 @@
     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 -> a.a.a.a.p.a:
+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 part():24:24 -> a
-com.android.tools.r8.origin.CommandLineOrigin -> a.a.a.a.p.b:
+    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>
-    java.lang.String part() -> a
-com.android.tools.r8.origin.Origin -> a.a.a.a.p.e:
+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
@@ -41452,135 +43047,114 @@
     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>
-    java.lang.String part() -> a
-    1:10:int compareTo(com.android.tools.r8.origin.Origin):130:139 -> a
-    1:1:com.android.tools.r8.origin.Origin parent():79:79 -> b
-    1:1:java.util.List buildParts(int):87 -> b
-    2:3:java.util.List buildParts(int):87:88 -> b
-    4:4:java.util.List parts():83:83 -> b
-    1:1:com.android.tools.r8.origin.Origin root():58:58 -> c
+    1:2:java.util.List buildParts(int):87:88 -> b
     1:1:int compareTo(java.lang.Object):26:26 -> compareTo
-    1:1:com.android.tools.r8.origin.Origin unknown():62:62 -> d
-    1:6:boolean equals(java.lang.Object):115:120 -> equals
-    7:7:com.android.tools.r8.origin.Origin parent():79:79 -> equals
-    7:7:boolean equals(java.lang.Object):121 -> equals
-    8:8:com.android.tools.r8.origin.Origin parent():79:79 -> equals
-    8:8:boolean equals(java.lang.Object):122 -> equals
+    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
-com.android.tools.r8.origin.Origin$1 -> a.a.a.a.p.c:
+    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>
-    java.lang.String part() -> a
     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 -> a.a.a.a.p.d:
+com.android.tools.r8.origin.Origin$2 -> com.android.tools.r8.origin.c:
     1:1:void <init>():43:43 -> <init>
-    java.lang.String part() -> a
     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 -> a.a.a.a.p.f:
+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.lang.String part():26:26 -> a
-com.android.tools.r8.origin.StandardOutOrigin -> a.a.a.a.p.g:
+    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>
-    java.lang.String part() -> a
-    1:1:com.android.tools.r8.origin.StandardOutOrigin instance():11:11 -> e
-com.android.tools.r8.origin.SynthesizedOrigin -> a.a.a.a.p.h:
+    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 -> a
-com.android.tools.r8.position.MethodPosition -> a.a.a.a.q.a:
+    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 toString():48:48 -> getDescription
-    1:1:java.lang.String getDescription():53 -> getDescription
+    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 -> a.a.a.a.q.c:
-    com.android.tools.r8.position.Position UNKNOWN -> a
+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 -> a.a.a.a.q.b:
+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 -> a.a.a.a.q.d:
+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:1:int getColumn():48:48 -> a
-    1:1:int getLine():40:40 -> b
-    1:1:long getOffset():52:52 -> c
     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 -> a.a.a.a.q.e:
+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:1:com.android.tools.r8.position.TextPosition getStart():23:23 -> a
     1:3:boolean equals(java.lang.Object):43:45 -> equals
-    4:4:com.android.tools.r8.position.TextPosition getStart():23:23 -> equals
-    4:4:boolean equals(java.lang.Object):45 -> equals
-    5:5:boolean equals(java.lang.Object):45:45 -> equals
-    6:6:com.android.tools.r8.position.TextPosition getEnd():30:30 -> equals
-    6:6:boolean equals(java.lang.Object):45 -> equals
-    7:7:boolean equals(java.lang.Object):45: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
-    2:2:com.android.tools.r8.position.TextPosition getStart():23:23 -> toString
-    2:2:java.lang.String toString():52 -> toString
-    3:3:java.lang.String toString():52:52 -> toString
-    4:4:com.android.tools.r8.position.TextPosition getEnd():30:30 -> toString
-    4:4:java.lang.String toString():52 -> toString
-    5:5:java.lang.String toString():52:52 -> toString
-com.android.tools.r8.references.ArrayReference -> a.a.a.a.r.a:
-    java.lang.String descriptor -> a
-    boolean $assertionsDisabled -> b
+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 -> a.a.a.a.r.b:
+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 getDescriptor():29:29 -> toString
-    1:1:java.lang.String toString():44 -> toString
-com.android.tools.r8.references.FieldReference -> a.a.a.a.r.c:
+    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:1:java.lang.String getFieldName():35:35 -> a
-    1:1:com.android.tools.r8.references.TypeReference getFieldType():39:39 -> b
-    1:1:com.android.tools.r8.references.ClassReference getHolderClass():31:31 -> c
     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
-    2:2:com.android.tools.r8.references.ClassReference getHolderClass():31:31 -> toString
-    2:2:java.lang.String toString():66 -> toString
-    3:3:java.lang.String toString():66:66 -> toString
-    4:4:java.lang.String getFieldName():35:35 -> toString
-    4:4:java.lang.String toString():66 -> toString
-    5:5:java.lang.String toString():66:66 -> toString
-    6:6:com.android.tools.r8.references.TypeReference getFieldType():39:39 -> toString
-    6:6:java.lang.String toString():66 -> toString
-    7:7:java.lang.String toString():66:66 -> toString
-com.android.tools.r8.references.MethodReference -> a.a.a.a.r.d:
+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
@@ -41588,28 +43162,16 @@
     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:1:java.util.List getFormalTypes():50:50 -> a
-    1:1:com.android.tools.r8.references.ClassReference getHolderClass():42:42 -> b
-    1:1:java.lang.String getMethodDescriptor():81:81 -> c
-    2:2:java.util.List getFormalTypes():50:50 -> c
-    2:2:java.lang.String getMethodDescriptor():82 -> c
-    3:3:java.lang.String getMethodDescriptor():82:82 -> c
-    4:4:java.lang.String getMethodDescriptor():81:81 -> c
-    5:5:com.android.tools.r8.references.TypeReference getReturnType():54:54 -> c
-    5:5:java.lang.String getMethodDescriptor():83 -> c
-    6:6:java.lang.String getMethodDescriptor():83:83 -> c
-    1:1:java.lang.String getMethodName():46:46 -> d
-    1:1:com.android.tools.r8.references.TypeReference getReturnType():54:54 -> e
     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
-    2:2:com.android.tools.r8.references.ClassReference getHolderClass():42:42 -> toString
-    2:2:java.lang.String toString():88 -> toString
-    3:3:java.lang.String toString():88:88 -> toString
-    4:4:java.lang.String getMethodName():46:46 -> toString
-    4:4:java.lang.String toString():88 -> toString
-    5:5:java.lang.String toString():88:88 -> toString
-com.android.tools.r8.references.PrimitiveReference -> a.a.a.a.r.m:
+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
@@ -41623,23 +43185,23 @@
     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 -> a.a.a.a.r.e:
+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 -> a.a.a.a.r.f:
+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 -> a.a.a.a.r.g:
+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 -> a.a.a.a.r.h:
+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 -> a.a.a.a.r.i:
+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 -> a.a.a.a.r.j:
+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 -> a.a.a.a.r.k:
+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 -> a.a.a.a.r.l:
+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 -> a.a.a.a.r.n:
+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
@@ -41649,33 +43211,36 @@
     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.ArrayReference arrayFromDescriptor(java.lang.String):117:117 -> a
-    6:8: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 -> a
-    9:13:com.android.tools.r8.references.MethodReference lambda$method$0(com.android.tools.r8.references.MethodReference):130:134 -> a
-    14:15:com.android.tools.r8.references.FieldReference field(com.android.tools.r8.references.ClassReference,java.lang.String,com.android.tools.r8.references.TypeReference):168:169 -> a
-    16:16: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.ClassReference classFromDescriptor(java.lang.String):89:89 -> b
-    1:1:com.android.tools.r8.references.TypeReference typeFromDescriptor(java.lang.String):68:68 -> c
-    2:21:com.android.tools.r8.references.PrimitiveReference com.android.tools.r8.references.PrimitiveReference.fromDescriptor(java.lang.String):79:98 -> c
-    2:21:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):84 -> c
-    2:21:com.android.tools.r8.references.TypeReference typeFromDescriptor(java.lang.String):74 -> c
-    22:34:com.android.tools.r8.references.PrimitiveReference com.android.tools.r8.references.PrimitiveReference.fromDescriptor(java.lang.String):82:94 -> c
-    22:34:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):84 -> c
-    22:34:com.android.tools.r8.references.TypeReference typeFromDescriptor(java.lang.String):74 -> c
-    35:41:com.android.tools.r8.references.PrimitiveReference com.android.tools.r8.references.PrimitiveReference.fromDescriptor(java.lang.String):90:96 -> c
-    35:41:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):84 -> c
-    35:41:com.android.tools.r8.references.TypeReference typeFromDescriptor(java.lang.String):74 -> c
-    42:42:com.android.tools.r8.references.PrimitiveReference com.android.tools.r8.references.PrimitiveReference.fromDescriptor(java.lang.String):86:86 -> c
-    42:42:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):84 -> c
-    42:42:com.android.tools.r8.references.TypeReference typeFromDescriptor(java.lang.String):74 -> c
-    43:43:com.android.tools.r8.references.PrimitiveReference com.android.tools.r8.references.PrimitiveReference.fromDescriptor(java.lang.String):84:84 -> c
-    43:43:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):84 -> c
-    43:43:com.android.tools.r8.references.TypeReference typeFromDescriptor(java.lang.String):74 -> c
-    44:44:com.android.tools.r8.references.TypeReference typeFromDescriptor(java.lang.String):72:72 -> c
-    45:45:com.android.tools.r8.references.TypeReference typeFromDescriptor(java.lang.String):70:70 -> c
-com.android.tools.r8.references.TypeReference -> a.a.a.a.r.o:
+    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 -> a.a.a.a.s.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
@@ -41689,7 +43254,7 @@
     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 -> a.a.a.a.s.b:
+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
@@ -41766,73 +43331,73 @@
     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 -> a.a.a.a.s.f:
+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 -> 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 -> a.a.a.a.s.c:
+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 -> a.a.a.a.s.d:
+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>():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 -> a.a.a.a.s.e:
+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 -> a.a.a.a.s.j:
+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 -> a.a.a.a.s.g:
+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 -> a.a.a.a.s.h:
+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>():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 -> a.a.a.a.s.i:
+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 -> a.a.a.a.s.k:
+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):24:24 -> <init>
     2:6:void <init>(com.android.tools.r8.experimental.graphinfo.GraphConsumer):21:25 -> <init>
-    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 -> a
-    7:7:java.util.Map getSourcesTargeting(com.android.tools.r8.experimental.graphinfo.GraphNode):44:44 -> a
+    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 -> a.a.a.a.s.n:
+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 -> a.a.a.a.s.l:
-com.android.tools.r8.shaking.ConstantArgumentRule$Builder -> a.a.a.a.s.m:
+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 -> a.a.a.a.s.o:
+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 -> a.a.a.a.s.p:
+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
@@ -41847,7 +43412,7 @@
     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 -> a.a.a.a.s.y:
+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
@@ -42175,14 +43740,14 @@
     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 -> a.a.a.a.s.q:
+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>():2669:2669 -> <clinit>
     2:2:void <clinit>():1511:1511 -> <clinit>
     3:3:void <clinit>():727:727 -> <clinit>
-com.android.tools.r8.shaking.Enqueuer$Action -> a.a.a.a.s.s:
+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
@@ -42196,7 +43761,7 @@
     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 -> a.a.a.a.s.r:
+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
@@ -42210,7 +43775,7 @@
     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 -> a.a.a.a.s.t:
+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.graph.DexItem annotationHolder -> a
     com.android.tools.r8.shaking.Enqueuer this$0 -> c
@@ -42225,7 +43790,7 @@
     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 -> a.a.a.a.s.u:
+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
@@ -42356,7 +43921,7 @@
     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 -> a.a.a.a.s.v:
+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):2917:2917 -> <init>
@@ -42365,7 +43930,7 @@
     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 -> a.a.a.a.s.w:
+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:3:void <init>(com.android.tools.r8.graph.Descriptor,com.android.tools.r8.graph.DexEncodedMethod):2940:2942 -> <init>
@@ -42377,7 +43942,7 @@
     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 -> a.a.a.a.s.x:
+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
@@ -42431,7 +43996,7 @@
     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 -> a.a.a.a.s.z:
+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:3:void <init>(java.nio.file.Path,java.util.List):25:27 -> <init>
@@ -42446,7 +44011,7 @@
     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 -> a.a.a.a.s.D:
+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
@@ -42474,15 +44039,14 @@
     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 -> a.a.a.a.s.A:
+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>
-    java.lang.String part() -> a
-com.android.tools.r8.shaking.InlineRule$Builder -> a.a.a.a.s.B:
+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>():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 -> a.a.a.a.s.C:
+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
@@ -42491,7 +44055,7 @@
     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 -> a.a.a.a.s.V:
+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.Enqueuer) -> a
@@ -42509,8 +44073,8 @@
     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 -> a.a.a.a.s.E:
-com.android.tools.r8.shaking.KeepReason$AnnotatedOn -> a.a.a.a.s.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>():310:310 -> <clinit>
@@ -42518,12 +44082,12 @@
     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 -> a.a.a.a.s.G:
+com.android.tools.r8.shaking.KeepReason$BasedOnOtherMethod -> com.android.tools.r8.o.G:
     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 -> a.a.a.a.s.H:
+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>
@@ -42531,62 +44095,62 @@
     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 -> a.a.a.a.s.I:
+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 -> a.a.a.a.s.J:
+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 -> a.a.a.a.s.K:
+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 -> a.a.a.a.s.L:
+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 -> a.a.a.a.s.M:
+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 -> a.a.a.a.s.N:
+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 -> a.a.a.a.s.O:
+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 -> a.a.a.a.s.P:
+com.android.tools.r8.shaking.KeepReason$ReachableFromLiveType -> com.android.tools.r8.o.P:
     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 -> a.a.a.a.s.Q:
+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 -> a.a.a.a.s.S:
+com.android.tools.r8.shaking.KeepReason$ReferencedInAnnotation -> com.android.tools.r8.o.S:
     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 -> a.a.a.a.s.T:
+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 -> a.a.a.a.s.U:
+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 -> a.a.a.a.s.Y:
+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
@@ -42603,8 +44167,8 @@
     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 -> a.a.a.a.s.W:
-com.android.tools.r8.shaking.MainDexClasses$Builder -> a.a.a.a.s.X:
+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
@@ -42620,7 +44184,7 @@
     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 -> a.a.a.a.s.da:
+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
@@ -42643,8 +44207,8 @@
     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 -> a.a.a.a.s.Z:
-com.android.tools.r8.shaking.MainDexDirectReferenceTracer$AnnotationDirectReferenceCollector -> a.a.a.a.s.aa:
+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>
     1:1:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer,com.android.tools.r8.shaking.MainDexDirectReferenceTracer$1):172 -> <init>
@@ -42658,11 +44222,11 @@
     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 -> a.a.a.a.s.ba:
+com.android.tools.r8.shaking.MainDexDirectReferenceTracer$BooleanBox -> com.android.tools.r8.o.ba:
     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 -> a.a.a.a.s.ca:
+com.android.tools.r8.shaking.MainDexDirectReferenceTracer$DirectReferencesCollector -> com.android.tools.r8.o.ca:
     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>
@@ -42679,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 -> a.a.a.a.s.ea:
+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
@@ -42720,116 +44284,117 @@
     15:37:void com.android.tools.r8.graph.DexClass.forEachAnnotation(java.util.function.Consumer):316:338 -> c
     15:37:void traceRuntimeAnnotationsWithEnumForMainDex():78 -> c
     38:39:boolean isProgramClass(com.android.tools.r8.graph.DexType):128:129 -> c
-com.android.tools.r8.shaking.MemberValuePropagationRule -> a.a.a.a.s.ia:
+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 -> a.a.a.a.s.fa:
+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 -> a.a.a.a.s.ga:
+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>():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 -> a.a.a.a.s.ha:
+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 -> a.a.a.a.s.ja:
-    java.util.List NAMES -> b
+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>():18:18 -> <clinit>
-    1:3:void <init>():13:15 -> <init>
-    1:1:java.util.List getPredicates():36:36 -> A
-    1:1:boolean containsAll(com.android.tools.r8.graph.AccessFlags):61:61 -> a
-    2:2:boolean containsAll(int):53:53 -> a
-    2:2:boolean containsAll(com.android.tools.r8.graph.AccessFlags):61 -> a
-    3:8:void setVisibility(com.android.tools.r8.graph.ClassAccessFlags):97:102 -> a
-    9:9:boolean isAbstract():127:127 -> a
-    10:10:boolean isSet(int):187:187 -> a
-    1:1:boolean containsNone(com.android.tools.r8.graph.AccessFlags):65:65 -> b
-    2:2:boolean containsNone(int):57:57 -> b
-    2:2:boolean containsNone(com.android.tools.r8.graph.AccessFlags):65 -> b
-    3:3:boolean isBridge():183:183 -> b
-    4:4:void set(int):191:191 -> b
-    1:1:void setFlags(com.android.tools.r8.graph.AccessFlags):69:69 -> c
-    2:2:boolean isFinal():119:119 -> c
-    1:1:boolean isNative():159:159 -> d
-    1:1:boolean isPrivate():85:85 -> e
-    1:1:boolean isProtected():93:93 -> f
-    1:1:boolean isPublic():77:77 -> g
-    1:1:boolean isStatic():111:111 -> h
-    1:1:boolean isStrict():167:167 -> i
-    1:1:boolean isSynchronized():151:151 -> j
-    1:1:boolean isSynthetic():175:175 -> k
-    1:1:boolean isTransient():143:143 -> l
-    1:1:boolean isVolatile():135:135 -> m
-    1:1:void setAbstract():123:123 -> n
-    1:1:void setBridge():179:179 -> o
-    1:1:void setFinal():115:115 -> p
-    1:1:void setNative():155:155 -> q
-    1:1:void setPrivate():81:81 -> r
-    1:1:void setProtected():89:89 -> s
-    1:1:void setPublic():73:73 -> t
-    1:14:java.lang.String toString():196:209 -> toString
-    1:1:void setStatic():107:107 -> u
-    1:1:void setStrict():163:163 -> v
-    1:1:void setSynchronized():147:147 -> w
-    1:1:void setSynthetic():171:171 -> x
-    1:1:void setTransient():139:139 -> y
-    1:1:void setVolatile():131:131 -> z
-com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule -> a.a.a.a.s.ma:
+    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: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: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:1:boolean isProtected():104:104 -> f
+    1:1:boolean isPublic():86:86 -> g
+    1:1:boolean isStatic():122:122 -> h
+    1:1:boolean isStrict():178:178 -> i
+    1:1:boolean isSynchronized():162:162 -> j
+    1:1:boolean isSynthetic():186:186 -> k
+    1:1:boolean isTransient():154:154 -> l
+    1:1:boolean isVolatile():146:146 -> m
+    1:1:void setAbstract():134:134 -> n
+    1:1:void setBridge():190:190 -> o
+    1:1:void setFinal():126:126 -> p
+    1:1:void setNative():166:166 -> q
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags setPrivate():90:90 -> r
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags setProtected():99:99 -> s
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags setPublic():81:81 -> t
+    1:14:java.lang.String toString():207:220 -> toString
+    1:1:void setStatic():118:118 -> u
+    1:1:void setStrict():174:174 -> v
+    1:1:void setSynchronized():158:158 -> w
+    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.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 -> a.a.a.a.s.ka:
-com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$Builder -> a.a.a.a.s.la:
+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 -> a.a.a.a.s.pa:
+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 -> a.a.a.a.s.na:
-com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$Builder -> a.a.a.a.s.oa:
+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
-com.android.tools.r8.shaking.ProguardAssumeValuesRule -> a.a.a.a.s.sa:
+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 -> a.a.a.a.s.qa:
-com.android.tools.r8.shaking.ProguardAssumeValuesRule$Builder -> a.a.a.a.s.ra:
+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
     1:1:com.android.tools.r8.shaking.ProguardAssumeValuesRule build():26:26 -> c
-com.android.tools.r8.shaking.ProguardCheckDiscardRule -> a.a.a.a.s.va:
+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 -> a.a.a.a.s.ta:
-com.android.tools.r8.shaking.ProguardCheckDiscardRule$Builder -> a.a.a.a.s.ua:
+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 -> a.a.a.a.s.ya:
+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>
@@ -42841,8 +44406,8 @@
     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:boolean isEmpty():46:46 -> b
-com.android.tools.r8.shaking.ProguardClassFilter$1 -> a.a.a.a.s.wa:
-com.android.tools.r8.shaking.ProguardClassFilter$Builder -> a.a.a.a.s.xa:
+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>():24:24 -> <init>
     1:1:void <init>(com.android.tools.r8.shaking.ProguardClassFilter$1):21 -> <init>
@@ -42850,7 +44415,7 @@
     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 -> a.a.a.a.s.Ea:
+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
@@ -42861,8 +44426,8 @@
     java.lang.Iterable getWildcards() -> b
     com.android.tools.r8.shaking.ProguardClassNameList materialize() -> c
     1:3:java.lang.String toString():69:71 -> toString
-com.android.tools.r8.shaking.ProguardClassNameList$1 -> a.a.a.a.s.za:
-com.android.tools.r8.shaking.ProguardClassNameList$Builder -> a.a.a.a.s.Aa:
+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>():42:42 -> <init>
     1:1:void <init>(com.android.tools.r8.shaking.ProguardClassNameList$1):35 -> <init>
@@ -42873,7 +44438,7 @@
     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 -> a.a.a.a.s.Ba:
+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: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>
@@ -42888,7 +44453,7 @@
     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 -> a.a.a.a.s.Ca:
+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:2:void <init>(java.util.Collection):170:171 -> <init>
     3:4:void <init>(java.util.Collection):170:171 -> <init>
@@ -42903,7 +44468,7 @@
     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 -> a.a.a.a.s.Da:
+com.android.tools.r8.shaking.ProguardClassNameList$SingleClassNameList -> com.android.tools.r8.o.Da:
     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>
@@ -42915,7 +44480,7 @@
     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 -> a.a.a.a.s.Fa:
+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
@@ -42946,7 +44511,7 @@
     20:20:void setClassAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher):163:163 -> a
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> b
     1:1:void setInheritanceAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher):113:113 -> b
-com.android.tools.r8.shaking.ProguardClassType -> a.a.a.a.s.La:
+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
@@ -42959,22 +44524,22 @@
     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 -> a.a.a.a.s.Ga:
+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 -> a.a.a.a.s.Ha:
+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 -> a.a.a.a.s.Ia:
+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 -> a.a.a.a.s.Ja:
+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 -> a.a.a.a.s.Ka:
+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 -> a.a.a.a.s.Oa:
+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
@@ -43049,8 +44614,8 @@
     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 -> a.a.a.a.s.Ma:
-com.android.tools.r8.shaking.ProguardConfiguration$Builder -> a.a.a.a.s.Na:
+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 packageObfuscationDictionary -> D
     boolean overloadAggressively -> N
@@ -43201,7 +44766,7 @@
     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 -> a.a.a.a.s.Ta:
+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
@@ -43242,23 +44807,23 @@
     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 -> a.a.a.a.s.Pa:
+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):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 -> a.a.a.a.s.Qa:
+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):1919:1921 -> <init>
-com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType -> a.a.a.a.s.Ra:
+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 -> a.a.a.a.s.Sa:
+com.android.tools.r8.shaking.ProguardConfigurationParser$ProguardConfigurationSourceParser -> com.android.tools.r8.o.Sa:
     boolean $assertionsDisabled -> k
     java.nio.file.Path baseDirectory -> g
     com.android.tools.r8.shaking.ProguardConfigurationParser this$0 -> j
@@ -43887,7 +45452,7 @@
     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 -> a.a.a.a.s.Ua:
+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
@@ -43970,35 +45535,34 @@
     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 -> a.a.a.a.s.Va:
-    com.android.tools.r8.origin.Origin getOrigin() -> a
-    java.nio.file.Path getBaseDirectory() -> b
-com.android.tools.r8.shaking.ProguardConfigurationSourceBytes -> a.a.a.a.s.Wa:
+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.o.Wa:
     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>
-    1:1:com.android.tools.r8.origin.Origin getOrigin():45:45 -> a
-    java.nio.file.Path getBaseDirectory() -> b
+    java.nio.file.Path getBaseDirectory() -> a
     1:1:java.lang.String get():29:29 -> get
     1:1:java.lang.String getName():40:40 -> getName
-com.android.tools.r8.shaking.ProguardConfigurationSourceFile -> a.a.a.a.s.Xa:
+    1:1:com.android.tools.r8.origin.Origin getOrigin():45:45 -> getOrigin
+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:1:com.android.tools.r8.origin.Origin getOrigin():45:45 -> a
-    1:5:java.nio.file.Path getBaseDirectory():29:33 -> b
+    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
-com.android.tools.r8.shaking.ProguardConfigurationSourceStrings -> a.a.a.a.s.Ya:
+    1:1:com.android.tools.r8.origin.Origin getOrigin():45:45 -> getOrigin
+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
     1:4:void <init>(java.util.List,java.nio.file.Path,com.android.tools.r8.origin.Origin):24:27 -> <init>
-    1:1:com.android.tools.r8.origin.Origin getOrigin():57:57 -> a
-    1:1:java.nio.file.Path getBaseDirectory():47:47 -> b
+    1:1:java.nio.file.Path getBaseDirectory():47:47 -> a
     1:1:java.lang.String get():42:42 -> get
-com.android.tools.r8.shaking.ProguardConfigurationUtils -> a.a.a.a.s.bb:
+    1:1:com.android.tools.r8.origin.Origin getOrigin():57:57 -> getOrigin
+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
@@ -44053,27 +45617,25 @@
     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 -> a.a.a.a.s.Za:
+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>
-    java.lang.String part() -> a
-com.android.tools.r8.shaking.ProguardConfigurationUtils$2 -> a.a.a.a.s._a:
+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>
-    java.lang.String part() -> a
-com.android.tools.r8.shaking.ProguardConfigurationUtils$3 -> a.a.a.a.s.ab:
+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 -> a
-com.android.tools.r8.shaking.ProguardIdentifierNameStringRule -> a.a.a.a.s.eb:
+    1:1:java.lang.String part():94:94 -> part
+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 -> a.a.a.a.s.cb:
-com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$Builder -> a.a.a.a.s.db:
+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 -> a.a.a.a.s.hb:
+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>
@@ -44096,17 +45658,16 @@
     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 -> a.a.a.a.s.fb:
+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>
-    java.lang.String part() -> a
-com.android.tools.r8.shaking.ProguardIfRule$Builder -> a.a.a.a.s.gb:
+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>():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 -> a.a.a.a.s.ib:
+com.android.tools.r8.shaking.ProguardKeepAttributes -> com.android.tools.r8.o.ib:
     boolean runtimeVisibleParameterAnnotations -> m
     boolean runtimeInvisibleParameterAnnotations -> n
     boolean runtimeVisibleTypeAnnotations -> o
@@ -44138,30 +45699,29 @@
     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 -> a.a.a.a.s.lb:
+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 -> a.a.a.a.s.jb:
-com.android.tools.r8.shaking.ProguardKeepPackageNamesRule$Builder -> a.a.a.a.s.kb:
+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
-com.android.tools.r8.shaking.ProguardKeepRule -> a.a.a.a.s.ob:
+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 -> a.a.a.a.s.mb:
+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>
-    java.lang.String part() -> a
-com.android.tools.r8.shaking.ProguardKeepRule$Builder -> a.a.a.a.s.nb:
+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 -> a.a.a.a.s.qb:
+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>
@@ -44176,7 +45736,7 @@
     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 -> a.a.a.a.s.pb:
+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>
@@ -44184,7 +45744,7 @@
     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 -> a.a.a.a.s.tb:
+com.android.tools.r8.shaking.ProguardKeepRuleModifiers -> com.android.tools.r8.o.tb:
     boolean allowsShrinking -> a
     boolean allowsOptimization -> b
     boolean allowsObfuscation -> c
@@ -44195,8 +45755,8 @@
     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 -> a.a.a.a.s.rb:
-com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder -> a.a.a.a.s.sb:
+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
@@ -44210,7 +45770,7 @@
     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 -> a.a.a.a.s.ub:
+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
@@ -44221,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 -> a.a.a.a.s.xb:
+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
@@ -44342,10 +45902,10 @@
     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 -> a.a.a.a.s.vb:
+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>():175:175 -> <clinit>
-com.android.tools.r8.shaking.ProguardMemberRule$Builder -> a.a.a.a.s.wb:
+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
@@ -44372,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 -> a.a.a.a.s.zb:
+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
@@ -44392,7 +45952,7 @@
     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 -> a.a.a.a.s.yb:
+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
@@ -44400,7 +45960,7 @@
     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 -> a.a.a.a.s.Ab:
+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
@@ -44413,7 +45973,7 @@
     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 -> a.a.a.a.s.Fb:
+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>
@@ -44433,8 +45993,8 @@
     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 -> a.a.a.a.s.Bb:
-com.android.tools.r8.shaking.ProguardNameMatcher$MatchAllNames -> a.a.a.a.s.Cb:
+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>
@@ -44444,7 +46004,7 @@
     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 -> a.a.a.a.s.Db:
+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>
@@ -44455,14 +46015,14 @@
     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 -> a.a.a.a.s.Eb:
+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.ProguardPathFilter -> a.a.a.a.s.Ib:
+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
@@ -44472,8 +46032,8 @@
     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:boolean isEnabled():55:55 -> b
-com.android.tools.r8.shaking.ProguardPathFilter$1 -> a.a.a.a.s.Gb:
-com.android.tools.r8.shaking.ProguardPathFilter$Builder -> a.a.a.a.s.Hb:
+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>():21:21 -> <init>
@@ -44484,13 +46044,13 @@
     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 -> a.a.a.a.s.Ob:
+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 -> a.a.a.a.s.Jb:
-com.android.tools.r8.shaking.ProguardPathList$Builder -> a.a.a.a.s.Kb:
+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>():26:26 -> <init>
     1:1:void <init>(com.android.tools.r8.shaking.ProguardPathList$1):22 -> <init>
@@ -44500,11 +46060,11 @@
     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 -> a.a.a.a.s.Lb:
+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 -> a.a.a.a.s.Mb:
+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>
@@ -44516,22 +46076,22 @@
     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 -> a.a.a.a.s.Nb:
+com.android.tools.r8.shaking.ProguardPathList$PathList -> com.android.tools.r8.o.Nb:
     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 -> a.a.a.a.s.Pb:
+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
     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:com.android.tools.r8.origin.Origin getOrigin():33:33 -> a
-    1:1:java.lang.String getDiagnosticMessage():43:43 -> b
+    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 -> a.a.a.a.s.Yb:
+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
@@ -44549,14 +46109,14 @@
     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 -> a.a.a.a.s.Qb:
-com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType -> a.a.a.a.s.Rb:
+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>():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 -> a.a.a.a.s.Sb:
+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>():121:121 -> <clinit>
@@ -44571,7 +46131,7 @@
     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 -> a.a.a.a.s.Tb:
+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>():167:167 -> <clinit>
     1:1:void <init>():165:165 -> <init>
@@ -44580,7 +46140,7 @@
     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 -> a.a.a.a.s.Ub:
+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>():252:252 -> <clinit>
@@ -44595,7 +46155,7 @@
     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 -> a.a.a.a.s.Vb:
+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
@@ -44618,7 +46178,7 @@
     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 -> a.a.a.a.s.Wb:
+com.android.tools.r8.shaking.ProguardTypeMatcher$MatchSpecificType -> com.android.tools.r8.o.Wb:
     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>
@@ -44627,7 +46187,7 @@
     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 -> a.a.a.a.s.Xb:
+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
@@ -44653,17 +46213,17 @@
     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 -> a.a.a.a.s.ac:
+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 -> a.a.a.a.s.Zb:
-com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$Builder -> a.a.a.a.s._b:
+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 -> a.a.a.a.s.dc:
+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
@@ -44672,7 +46232,7 @@
     boolean isBackReference() -> d
     boolean isPattern() -> e
     com.android.tools.r8.shaking.ProguardWildcard materialize() -> f
-com.android.tools.r8.shaking.ProguardWildcard$BackReference -> a.a.a.a.s.bc:
+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>
@@ -44684,7 +46244,7 @@
     1:5:com.android.tools.r8.shaking.ProguardWildcard$BackReference materialize():110:114 -> f
     1:5:com.android.tools.r8.shaking.ProguardWildcard materialize():80 -> f
     1:1:java.lang.String toString():130:130 -> toString
-com.android.tools.r8.shaking.ProguardWildcard$Pattern -> a.a.a.a.s.cc:
+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>
@@ -44697,7 +46257,7 @@
     2:6:com.android.tools.r8.shaking.ProguardWildcard$Pattern materialize():56: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 -> a.a.a.a.s.ic:
+com.android.tools.r8.shaking.RootSetBuilder -> com.android.tools.r8.o.ic:
     java.util.Set identifierNameStrings -> w
     java.util.Map dependentNoShrinking -> s
     com.android.tools.r8.graph.AppView appView -> a
@@ -44843,7 +46403,7 @@
     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 -> a.a.a.a.s.ec:
+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
@@ -44854,7 +46414,7 @@
     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 -> a.a.a.a.s.fc:
+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
@@ -44863,7 +46423,7 @@
     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 -> a.a.a.a.s.gc:
+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
@@ -44884,7 +46444,7 @@
     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 -> a.a.a.a.s.hc:
+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.Set identifierNameStrings -> s
@@ -44923,7 +46483,7 @@
     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 -> a.a.a.a.s.jc:
+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
@@ -44942,7 +46502,7 @@
     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 -> a.a.a.a.s.nc:
+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
@@ -45007,7 +46567,7 @@
     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 -> a.a.a.a.s.lc:
+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
@@ -45025,14 +46585,14 @@
     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 -> a.a.a.a.s.kc:
+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):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 -> a.a.a.a.s.mc:
+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
@@ -45042,7 +46602,7 @@
     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 -> a.a.a.a.s.oc:
+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
@@ -45072,17 +46632,17 @@
     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 -> a.a.a.a.s.rc:
+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 -> a.a.a.a.s.pc:
-com.android.tools.r8.shaking.UnusedArgumentRule$Builder -> a.a.a.a.s.qc:
+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 -> a.a.a.a.s.uc:
+com.android.tools.r8.shaking.UsagePrinter -> com.android.tools.r8.o.uc:
     com.android.tools.r8.graph.DexProgramClass enclosingClazz -> b
     boolean $assertionsDisabled -> e
     java.lang.StringBuilder writer -> a
@@ -45104,8 +46664,8 @@
     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 -> a.a.a.a.s.sc:
-com.android.tools.r8.shaking.UsagePrinter$NoOpUsagePrinter -> a.a.a.a.s.tc:
+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
@@ -45113,7 +46673,7 @@
     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 -> a.a.a.a.s.Gc:
+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 -> n
@@ -45178,14 +46738,14 @@
     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 -> a.a.a.a.s.vc:
+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>():1914:1914 -> <clinit>
     2:2:void <clinit>():1331:1331 -> <clinit>
     3:3:void <clinit>():144:144 -> <clinit>
-com.android.tools.r8.shaking.VerticalClassMerger$AbortReason -> a.a.a.a.s.wc:
+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
@@ -45205,7 +46765,7 @@
     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 -> a.a.a.a.s.xc:
+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
@@ -45284,7 +46844,7 @@
     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 -> a.a.a.a.s.yc:
+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
@@ -45302,7 +46862,7 @@
     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 -> a.a.a.a.s.zc:
+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
@@ -45327,7 +46887,7 @@
     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 -> a.a.a.a.s.Ac:
+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
@@ -45340,7 +46900,7 @@
     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 -> a.a.a.a.s.Bc:
+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
@@ -45349,7 +46909,7 @@
     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 -> a.a.a.a.s.Cc:
+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
@@ -45366,7 +46926,7 @@
     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 -> a.a.a.a.s.Dc:
+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
@@ -45376,11 +46936,11 @@
     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
-    1:11:void lambda$getRegistryCallback$1(com.android.tools.r8.graph.UseRegistry):1914:1924 -> b
-    12:12:void lambda$getRegistryCallback$1(com.android.tools.r8.graph.UseRegistry):1916:1916 -> b
-    1:1:java.util.function.Consumer getRegistryCallback():1913:1913 -> s
-    1:1:com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider():1899:1899 -> t
-com.android.tools.r8.shaking.VerticalClassMerger$TreeFixer -> a.a.a.a.s.Ec:
+    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
     com.android.tools.r8.graph.GraphLense$Builder lense -> a
@@ -45401,7 +46961,7 @@
     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 -> a.a.a.a.s.Fc:
+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
@@ -45413,7 +46973,7 @@
     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 -> a.a.a.a.s.Ic:
+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
@@ -45433,7 +46993,7 @@
     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 -> a.a.a.a.s.Hc:
+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
@@ -45460,7 +47020,7 @@
     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 -> a.a.a.a.s.Lc:
+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>
@@ -45488,7 +47048,7 @@
     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 -> a.a.a.a.s.Jc:
+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>
@@ -45498,17 +47058,17 @@
     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 -> a.a.a.a.s.Kc:
+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.utils.AbortException -> a.a.a.a.t.a:
+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 -> a.a.a.a.t.b:
-com.android.tools.r8.utils.AndroidApiLevel -> a.a.a.a.t.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
@@ -45576,7 +47136,7 @@
     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 -> a.a.a.a.t.h:
+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
@@ -45589,26 +47149,29 @@
     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:2:void closeInternalArchiveProviders():70:71 -> a
-    3:6:void printClassFileProviders(java.lang.StringBuilder,java.util.Collection):109:112 -> a
-    7:13:void printProgramResource(java.lang.StringBuilder,com.android.tools.r8.ProgramResource):118:124 -> a
-    14:15:boolean verifyInternalProvidersInCloseSet(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList):152:153 -> a
-    16:16:boolean lambda$verifyInternalProvidersInCloseSet$0(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.ClassFileResourceProvider):154:154 -> a
+    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:3:java.util.Collection computeAllProgramResources():187:189 -> b
-    1:1:java.util.List getClasspathResourceProviders():257:257 -> c
-    1:1:java.util.List getLibraryResourceProviders():262:262 -> d
-    1:1:java.util.List getMainDexClasses():313:313 -> e
-    1:1:java.util.List getMainDexListResources():306:306 -> f
-    1:1:java.util.List getProgramResourceProviders():252:252 -> g
-    1:1:boolean hasMainDexList():292:292 -> h
-    1:9:com.android.tools.r8.utils.AndroidApp withoutMainDexList():318:326 -> i
+    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 -> a.a.a.a.t.d:
-com.android.tools.r8.utils.AndroidApp$Builder -> a.a.a.a.t.g:
+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
@@ -45627,33 +47190,54 @@
     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:8:com.android.tools.r8.utils.AndroidApp$Builder addFilteredLibraryArchives(java.util.Collection):504:511 -> a
-    9:9:com.android.tools.r8.utils.AndroidApp$Builder addMainDexListFiles(java.nio.file.Path[]):609:609 -> a
-    10:16:com.android.tools.r8.utils.AndroidApp$Builder addMainDexListFiles(java.util.Collection):613:619 -> a
-    10:16:com.android.tools.r8.utils.AndroidApp$Builder addMainDexListFiles(java.nio.file.Path[]):609 -> a
-    17:17:com.android.tools.r8.utils.AndroidApp$Builder addMainDexListFiles(java.util.Collection):615:615 -> a
-    17:17:com.android.tools.r8.utils.AndroidApp$Builder addMainDexListFiles(java.nio.file.Path[]):609 -> a
-    18:18:com.android.tools.r8.utils.AndroidApp$Builder setIgnoreDexInArchive(boolean):651:651 -> a
-    19:58:com.android.tools.r8.utils.AndroidApp build():659:698 -> a
-    1:3:com.android.tools.r8.utils.AndroidApp$Builder addFilteredProgramArchives(java.util.Collection):441:443 -> b
-    4:5:com.android.tools.r8.utils.AndroidApp$Builder addProgramResourceProvider(com.android.tools.r8.ProgramResourceProvider):451:452 -> b
-    4:5:com.android.tools.r8.utils.AndroidApp$Builder addFilteredProgramArchives(java.util.Collection):445 -> b
-    6:6:java.util.List getProgramResourceProviders():761:761 -> b
+    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
-    1:1:boolean hasMainDexList():640:640 -> d
-com.android.tools.r8.utils.AndroidApp$Builder$1 -> a.a.a.a.t.f:
+    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):664:664 -> <init>
-    1:2:com.android.tools.r8.DataResourceProvider getDataResourceProvider():672:673 -> a
-    1:1:java.util.Collection getProgramResources():667:667 -> b
-com.android.tools.r8.utils.AndroidApp$Builder$1$1 -> a.a.a.a.t.e:
+    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>():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 -> a
-com.android.tools.r8.utils.ArchiveBuilder -> a.a.a.a.t.k:
+    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
@@ -45687,9 +47271,11 @@
     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 -> a.a.a.a.t.i:
-com.android.tools.r8.utils.ArchiveBuilder$DelayedData -> a.a.a.a.t.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
@@ -45700,31 +47286,39 @@
     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 -> a.a.a.a.t.l:
+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>
-    com.android.tools.r8.DataResourceProvider getDataResourceProvider() -> a
-    1:1:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):84:84 -> a
-    2:7:void accept(com.android.tools.r8.DataResourceProvider$Visitor):112:117 -> a
-    8:8:boolean isProgramResourceName(java.lang.String):135:135 -> a
-    8:8:void accept(com.android.tools.r8.DataResourceProvider$Visitor):117 -> a
-    9:16:void accept(com.android.tools.r8.DataResourceProvider$Visitor):118:125 -> a
-    17:35:void accept(com.android.tools.r8.DataResourceProvider$Visitor):112:130 -> a
-    36:37:void accept(com.android.tools.r8.DataResourceProvider$Visitor):126:127 -> a
-    1:3:java.util.Collection getProgramResources():99:101 -> b
-    1:10:java.util.List readArchive():54:63 -> c
-    11:12:boolean com.android.tools.r8.utils.ZipUtils.isDexFile(java.lang.String):99:100 -> c
-    11:12:java.util.List readArchive():64 -> c
-    13:16:java.util.List readArchive():65:68 -> c
-    17:28:java.util.List readArchive():67:78 -> c
-    29:37:java.util.List readArchive():74:82 -> c
-    38:71:java.util.List readArchive():60:93 -> c
-    72:102:java.util.List readArchive():56:86 -> c
-com.android.tools.r8.utils.CfgPrinter -> a.a.a.a.t.m:
+    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.CfgPrinter -> com.android.tools.r8.utils.k:
     java.util.Stack opened -> b
     java.lang.StringBuilder builder -> a
     int nextUnusedValue -> c
@@ -45751,7 +47345,7 @@
     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 -> a.a.a.a.t.p:
+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
@@ -45770,8 +47364,8 @@
     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 -> a.a.a.a.t.n:
-com.android.tools.r8.utils.ClassMap$ConcurrentClassLoader -> a.a.a.a.t.o:
+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
@@ -45788,7 +47382,7 @@
     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 -> a.a.a.a.t.u:
+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
@@ -45799,8 +47393,8 @@
     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 -> a.a.a.a.t.q:
-com.android.tools.r8.utils.ClassProvider$ClassFileResourceReader -> a.a.a.a.t.r:
+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
@@ -45811,21 +47405,21 @@
     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 -> a.a.a.a.t.s:
+com.android.tools.r8.utils.ClassProvider$CombinedClassProvider -> com.android.tools.r8.utils.q:
     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 -> a.a.a.a.t.t:
+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: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 -> a.a.a.a.t.v:
+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
@@ -45833,7 +47427,7 @@
     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 -> a.a.a.a.t.w:
+com.android.tools.r8.utils.DescriptorUtils -> com.android.tools.r8.utils.u:
     java.util.Map typeNameToLetterMap -> a
     boolean $assertionsDisabled -> b
     1:17:void <clinit>():17:33 -> <clinit>
@@ -45846,6 +47440,7 @@
     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
@@ -45859,7 +47454,7 @@
     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 -> a.a.a.a.t.x:
+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
@@ -45883,7 +47478,14 @@
     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.DirectoryBuilder -> a.a.a.a.t.y:
+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.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>
     void close(com.android.tools.r8.DiagnosticsHandler) -> a
@@ -45894,7 +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
-com.android.tools.r8.utils.EncodedValueUtils -> a.a.a.a.t.z:
+    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.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
@@ -45904,43 +47508,116 @@
     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
-com.android.tools.r8.utils.ExceptionDiagnostic -> a.a.a.a.t.A:
-    com.android.tools.r8.origin.Origin origin -> b
-    java.lang.Throwable com.android.tools.r8.utils.DiagnosticWithThrowable.throwable -> a
-    boolean com.android.tools.r8.utils.DiagnosticWithThrowable.$assertionsDisabled -> c
-    1:1:void com.android.tools.r8.utils.DiagnosticWithThrowable.<clinit>():9:9 -> <clinit>
-    1:3:void com.android.tools.r8.utils.DiagnosticWithThrowable.<init>(java.lang.Throwable):13:15 -> <init>
-    1:3:void <init>(java.lang.Throwable,com.android.tools.r8.origin.Origin):23 -> <init>
-    4:4:void <init>(java.lang.Throwable,com.android.tools.r8.origin.Origin):24:24 -> <init>
-    1:1:com.android.tools.r8.origin.Origin getOrigin():33:33 -> a
-    1:1:java.lang.Throwable com.android.tools.r8.utils.DiagnosticWithThrowable.getThrowable():19:19 -> b
-    1:1:java.lang.Throwable com.android.tools.r8.utils.DiagnosticWithThrowable.getThrowable():0 -> b
-    1:1:java.lang.String getDiagnosticMessage():43 -> b
-    2:12:java.lang.String getDiagnosticMessage():44:54 -> b
-    13:13:java.lang.String com.android.tools.r8.utils.StringUtils.joinLines(java.lang.String[]):167:167 -> b
-    13:13:java.lang.String getDiagnosticMessage():54 -> b
-    14:14:java.lang.String com.android.tools.r8.utils.StringUtils.join(java.lang.String,java.lang.String[]):130:130 -> b
-    14:14:java.lang.String com.android.tools.r8.utils.StringUtils.joinLines(java.lang.String[]):167 -> b
-    14:14:java.lang.String getDiagnosticMessage():54 -> b
-    15:15:java.lang.String getDiagnosticMessage():55:55 -> b
-    16:16:java.lang.String com.android.tools.r8.utils.StringUtils.joinLines(java.lang.String[]):167:167 -> b
-    16:16:java.lang.String getDiagnosticMessage():55 -> b
-    17:17:java.lang.String com.android.tools.r8.utils.StringUtils.join(java.lang.String,java.lang.String[]):130:130 -> b
-    17:17:java.lang.String com.android.tools.r8.utils.StringUtils.joinLines(java.lang.String[]):167 -> b
-    17:17:java.lang.String getDiagnosticMessage():55 -> b
-    18:18:java.lang.String getDiagnosticMessage():45:45 -> b
+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:12:java.lang.String getDiagnosticMessage():43:54 -> 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[]):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[]):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[]):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 -> a.a.a.a.t.C:
-    boolean com.android.tools.r8.utils.IdentifierUtils.isDexIdentifierPart(int) -> a
+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):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
-    1:1:boolean com.android.tools.r8.utils.IdentifierUtils.isDexIdentifierStart(int):10:10 -> b
-com.android.tools.r8.utils.ExceptionUtils$CompileAction -> a.a.a.a.t.B:
-com.android.tools.r8.utils.FieldSignatureEquivalence -> a.a.a.a.t.D:
+    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.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
+    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):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
@@ -45954,62 +47631,44 @@
     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 -> a.a.a.a.t.E:
+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):55:56 -> a
-    1:2:java.nio.file.Path validateOutputFile(java.nio.file.Path,com.android.tools.r8.utils.Reporter):89 -> a
-    3:4:boolean isJarFile(java.nio.file.Path):50:51 -> a
-    3:4:java.nio.file.Path validateOutputFile(java.nio.file.Path,com.android.tools.r8.utils.Reporter):89 -> a
-    5:6:java.nio.file.Path validateOutputFile(java.nio.file.Path,com.android.tools.r8.utils.Reporter):90:91 -> a
-    7:10:boolean isArchive(java.nio.file.Path):65:68 -> a
-    11:11:java.lang.String readTextFile(java.nio.file.Path,java.nio.charset.Charset):72:72 -> a
-    12:13:java.io.OutputStream openPath(com.android.tools.r8.com.google.common.io.Closer,java.nio.file.Path,java.nio.file.OpenOption[]):105:106 -> a
-    14:18: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
+    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:17:boolean isClassesDexFile(java.nio.file.Path):127:143 -> b
-    1:2:boolean isDexFile(java.nio.file.Path):31:32 -> c
-com.android.tools.r8.utils.FilteredArchiveClassFileProvider -> a.a.a.a.t.F:
-    java.util.Set com.android.tools.r8.utils.InternalArchiveClassFileProvider.descriptors -> c
-    com.android.tools.r8.origin.Origin com.android.tools.r8.utils.InternalArchiveClassFileProvider.origin -> b
-    java.util.zip.ZipFile com.android.tools.r8.utils.InternalArchiveClassFileProvider.openedZipFile -> d
-    boolean com.android.tools.r8.utils.InternalArchiveClassFileProvider.$assertionsDisabled -> e
-    java.nio.file.Path com.android.tools.r8.utils.InternalArchiveClassFileProvider.path -> a
-    1:1:void com.android.tools.r8.utils.InternalArchiveClassFileProvider.<clinit>():39:39 -> <clinit>
+    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>
-    2:2:void com.android.tools.r8.utils.InternalArchiveClassFileProvider.<init>(java.nio.file.Path,java.util.function.Predicate):62:62 -> <init>
-    2:2:void <init>(com.android.tools.r8.shaking.FilteredClassPath):13 -> <init>
-    3:32:void com.android.tools.r8.utils.InternalArchiveClassFileProvider.<init>(java.nio.file.Path,java.util.function.Predicate):42:71 -> <init>
-    3:32:void <init>(com.android.tools.r8.shaking.FilteredClassPath):13 -> <init>
     1:1:boolean lambda$new$0(com.android.tools.r8.shaking.FilteredClassPath,java.lang.String):13:13 -> a
-    2:2:java.util.Set com.android.tools.r8.utils.InternalArchiveClassFileProvider.getClassDescriptors():78:78 -> a
-    2:2:java.util.Set com.android.tools.r8.utils.InternalArchiveClassFileProvider.getClassDescriptors():0 -> a
-    3:3:com.android.tools.r8.ProgramResource com.android.tools.r8.utils.InternalArchiveClassFileProvider.getProgramResource(java.lang.String):83:83 -> a
-    3:3:com.android.tools.r8.ProgramResource com.android.tools.r8.utils.InternalArchiveClassFileProvider.getProgramResource(java.lang.String):0 -> a
-    4:5:java.util.zip.ZipEntry com.android.tools.r8.utils.InternalArchiveClassFileProvider.getZipEntryFromDescriptor(java.lang.String):122:123 -> a
-    4:5:com.android.tools.r8.ProgramResource com.android.tools.r8.utils.InternalArchiveClassFileProvider.getProgramResource(java.lang.String):87 -> a
-    4:5:com.android.tools.r8.ProgramResource com.android.tools.r8.utils.InternalArchiveClassFileProvider.getProgramResource(java.lang.String):0 -> a
-    6:11:com.android.tools.r8.ProgramResource com.android.tools.r8.utils.InternalArchiveClassFileProvider.getProgramResource(java.lang.String):88:93 -> a
-    6:11:com.android.tools.r8.ProgramResource com.android.tools.r8.utils.InternalArchiveClassFileProvider.getProgramResource(java.lang.String):0 -> a
-    12:17:com.android.tools.r8.ProgramResource com.android.tools.r8.utils.InternalArchiveClassFileProvider.getProgramResource(java.lang.String):89:94 -> a
-    12:17:com.android.tools.r8.ProgramResource com.android.tools.r8.utils.InternalArchiveClassFileProvider.getProgramResource(java.lang.String):0 -> a
-    18:26:com.android.tools.r8.ProgramResource com.android.tools.r8.utils.InternalArchiveClassFileProvider.getProgramResource(java.lang.String):88:96 -> a
-    18:26:com.android.tools.r8.ProgramResource com.android.tools.r8.utils.InternalArchiveClassFileProvider.getProgramResource(java.lang.String):0 -> a
-    1:12:java.util.zip.ZipFile com.android.tools.r8.utils.InternalArchiveClassFileProvider.getOpenZipFile():101:112 -> b
-    1:2:void com.android.tools.r8.utils.InternalArchiveClassFileProvider.close():117:118 -> close
-    1:2:void com.android.tools.r8.utils.InternalArchiveClassFileProvider.close():0 -> close
-com.android.tools.r8.utils.IROrdering -> a.a.a.a.t.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.J:
     java.lang.Iterable order(java.lang.Iterable) -> a
     java.util.Collection order(java.util.Collection) -> a
-com.android.tools.r8.utils.IROrdering$IdentityIROrdering -> a.a.a.a.t.G:
+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 -> a.a.a.a.t.H:
+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>
@@ -46019,7 +47678,27 @@
     4:5:java.util.List order(java.lang.Iterable):52:53 -> a
     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.InternalOptions -> a.a.a.a.t.Q:
+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
+    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.T:
     com.android.tools.r8.DataResourceConsumer dataResourceConsumer -> e
     boolean enableNonNullTracking -> m
     boolean $assertionsDisabled -> xa
@@ -46097,21 +47776,24 @@
     boolean verbose -> B
     java.util.function.Consumer syntheticProguardRulesConsumer -> wa
     1:1:void <clinit>():43:43 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):86:86 -> <init>
-    2:97:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):64:159 -> <init>
-    98:106:java.util.Set getExtensiveLoggingFilter():297:305 -> <init>
-    98:106:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):229 -> <init>
-    107:107:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):229:229 -> <init>
-    108:116:java.util.Set getExtensiveFieldMinifierLoggingFilter():310:318 -> <init>
-    108:116:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):230 -> <init>
-    117:117:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):230:230 -> <init>
-    118:126:java.util.Set getExtensiveInterfaceMethodMinifierLoggingFilter():323:331 -> <init>
-    118:126:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):232 -> <init>
-    127:129:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):232:234 -> <init>
-    130:130:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.AndroidApiLevel.getDefault():59:59 -> <init>
-    130:130:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):235 -> <init>
-    131:298:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):235:402 -> <init>
-    299:318:void <init>(com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):87:106 -> <init>
+    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
@@ -46123,13 +47805,17 @@
     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:21:boolean hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):597:598 -> 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
@@ -46156,28 +47842,31 @@
     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:2:com.android.tools.r8.dex.Marker getMarker():172:173 -> w
+    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 -> a.a.a.a.t.J:
+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):341:344 -> <init>
-com.android.tools.r8.utils.InternalOptions$LineNumberOptimization -> a.a.a.a.t.K:
+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>():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 -> a.a.a.a.t.L:
+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>():546:554 -> <init>
-com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode -> a.a.a.a.t.M:
+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
@@ -46186,33 +47875,34 @@
     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 -> a.a.a.a.t.O:
-    boolean disallowLoadStoreOptimization -> m
-    java.util.function.Consumer irModifier -> n
-    boolean allowFailureOnInnerClassErrors -> j
-    boolean noLocalsTableOnInput -> k
-    boolean forceNameReflectionOptimization -> l
-    com.android.tools.r8.utils.InternalOptions$TestingOptions$MinifierTestingOptions minifier -> o
+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 -> i
+    java.util.Set validInliningReasons -> j
     boolean invertConditionals -> e
     boolean placeExceptionalBlocksLast -> f
-    boolean forceJumboStringProcessing -> g
-    boolean nondeterministicCycleElimination -> h
+    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 -> a.a.a.a.t.N:
+com.android.tools.r8.utils.InternalOptions$TestingOptions$MinifierTestingOptions -> com.android.tools.r8.utils.P:
     java.util.Comparator interfaceMethodOrdering -> a
     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 -> a.a.a.a.t.P:
+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):353:355 -> <init>
-com.android.tools.r8.utils.InternalOutputMode -> a.a.a.a.t.S:
+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
@@ -46221,14 +47911,14 @@
     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 -> a.a.a.a.t.T:
+com.android.tools.r8.utils.IteratorUtils -> com.android.tools.r8.utils.V:
     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 -> a.a.a.a.t.V:
+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>
@@ -46237,11 +47927,11 @@
     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 -> a.a.a.a.t.U:
+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 -> a.a.a.a.t.W:
+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
@@ -46251,13 +47941,13 @@
     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 -> a.a.a.a.t.X:
+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
     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 -> a.a.a.a.t.ea:
+com.android.tools.r8.utils.LineNumberOptimizer -> com.android.tools.r8.utils.ga:
     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
@@ -46312,7 +48002,7 @@
     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 -> a.a.a.a.t.Y:
+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
@@ -46331,11 +48021,11 @@
     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 -> a.a.a.a.t.Z:
+com.android.tools.r8.utils.LineNumberOptimizer$IdentityPositionRemapper -> com.android.tools.r8.utils.ba:
     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 -> a.a.a.a.t.aa:
+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
@@ -46346,7 +48036,7 @@
     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 -> a.a.a.a.t.ba:
+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
@@ -46356,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 -> a.a.a.a.t.ca:
+com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter -> com.android.tools.r8.utils.ea:
     java.util.List processedEvents -> f
     boolean $assertionsDisabled -> g
     int previousPc -> d
@@ -46375,9 +48065,9 @@
     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 -> a.a.a.a.t.da:
+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.LongInterval -> a.a.a.a.t.fa:
+com.android.tools.r8.utils.LongInterval -> com.android.tools.r8.utils.ha:
     long max -> b
     long min -> a
     boolean $assertionsDisabled -> c
@@ -46393,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 -> a.a.a.a.t.ga:
+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
@@ -46407,7 +48097,7 @@
     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 -> a.a.a.a.t.ha:
+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
@@ -46421,14 +48111,14 @@
     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 -> a.a.a.a.t.ia:
+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 -> a.a.a.a.t.ja:
+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
@@ -46437,11 +48127,26 @@
     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
-    2:2:com.android.tools.r8.origin.Origin getOrigin():36:36 -> a
-    1:1:java.util.Set getClassDescriptors():54:54 -> b
     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
-com.android.tools.r8.utils.OrderedMergingIterator -> a.a.a.a.t.ka:
+    1:1:com.android.tools.r8.origin.Origin getOrigin():36:36 -> getOrigin
+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
+    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.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.oa:
     java.util.List other -> b
     java.util.List one -> a
     int otherIndex -> d
@@ -46464,13 +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 -> a.a.a.a.t.la:
+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
-com.android.tools.r8.utils.Pair -> a.a.a.a.t.ma:
+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>
@@ -46480,7 +48185,7 @@
     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 -> a.a.a.a.t.na:
+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>
@@ -46496,7 +48201,7 @@
     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 -> a.a.a.a.t.pa:
+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
@@ -46504,32 +48209,34 @@
     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 info(com.android.tools.r8.Diagnostic):33:33 -> a
-    2:2:void error(java.lang.String):49:49 -> a
-    3:6:void error(com.android.tools.r8.Diagnostic,java.lang.Throwable):53:56 -> a
-    7:25:void failIfPendingErrors():89:107 -> a
-    26:26:java.lang.Throwable addSuppressedExceptions(java.lang.Throwable):111:111 -> a
-    1:1:void warning(com.android.tools.r8.Diagnostic):38:38 -> b
-    2:2:java.lang.RuntimeException fatalError(java.lang.String):63:63 -> b
-    1:3:void error(com.android.tools.r8.Diagnostic):43:45 -> c
-    1:3:java.lang.RuntimeException fatalError(com.android.tools.r8.Diagnostic):71:73 -> d
-com.android.tools.r8.utils.Reporter$1 -> a.a.a.a.t.oa:
+    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: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.sa:
     1:1:void <init>():24:24 -> <init>
-com.android.tools.r8.utils.SingletonEquivalence -> a.a.a.a.t.qa:
+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
-com.android.tools.r8.utils.StringDiagnostic -> a.a.a.a.t.ra:
+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:com.android.tools.r8.origin.Origin getOrigin():43:43 -> a
-    1:1:java.lang.String getDiagnosticMessage():53:53 -> b
+    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 -> a.a.a.a.t.ta:
+com.android.tools.r8.utils.StringUtils -> com.android.tools.r8.utils.xa:
     char[] IDENTIFIER_LETTERS -> c
     boolean $assertionsDisabled -> e
     int NUMBER_OF_LETTERS -> d
@@ -46561,7 +48268,7 @@
     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 -> a.a.a.a.t.sa:
+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
@@ -46570,15 +48277,15 @@
     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 -> a.a.a.a.t.ua:
-com.android.tools.r8.utils.ThrowingConsumer -> a.a.a.a.t.va:
-com.android.tools.r8.utils.Timing -> a.a.a.a.t.xa:
+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
     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 -> a.a.a.a.t.wa:
+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
@@ -46609,7 +48316,7 @@
     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 -> a.a.a.a.t.ya:
+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
diff --git a/r8-master.jar b/r8-master.jar
index b15e487..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 d59f71e..f7a6443 100644
--- a/r8-master.jar.map
+++ b/r8-master.jar.map
@@ -1,7 +1,7 @@
 # compiler: R8
-# compiler_version: 1.5.13-dev
+# compiler_version: 1.5.13-q1
 # compiler_hash: engineering
-# pg_map_id: a8e25a0
+# 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>
@@ -1324,6 +1324,7 @@
     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
@@ -42535,48 +42536,49 @@
     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 -> b
+    java.util.List NAMES -> c
+    int PPP_MASK -> b
     int flags -> a
-    1:1:void <clinit>():18:18 -> <clinit>
-    1:3:void <init>():13:15 -> <init>
-    1:1:void setFlags(com.android.tools.r8.graph.AccessFlags):69:69 -> a
-    2:7:void setVisibility(com.android.tools.r8.graph.ClassAccessFlags):97:102 -> a
-    8:8:boolean isAbstract():127:127 -> a
-    9:9:boolean isSet(int):187:187 -> a
-    1:1:boolean isBridge():183:183 -> b
-    2:2:void set(int):191:191 -> b
-    1:1:boolean isFinal():119:119 -> c
-    1:1:boolean containsAll(com.android.tools.r8.graph.AccessFlags):61:61 -> containsAll
-    2:2:boolean containsAll(int):53:53 -> containsAll
-    2:2:boolean containsAll(com.android.tools.r8.graph.AccessFlags):61 -> containsAll
-    1:1:boolean containsNone(com.android.tools.r8.graph.AccessFlags):65:65 -> containsNone
-    2:2:boolean containsNone(int):57:57 -> containsNone
-    2:2:boolean containsNone(com.android.tools.r8.graph.AccessFlags):65 -> containsNone
-    1:1:boolean isNative():159:159 -> d
-    1:1:boolean isPrivate():85:85 -> e
-    1:1:boolean isPublic():77:77 -> f
-    1:1:boolean isStatic():111:111 -> g
-    1:1:boolean isStrict():167:167 -> h
-    1:1:boolean isSynchronized():151:151 -> i
-    1:1:boolean isProtected():93:93 -> isProtected
-    1:1:boolean isSynthetic():175:175 -> j
-    1:1:boolean isTransient():143:143 -> k
-    1:1:boolean isVolatile():135:135 -> l
-    1:1:void setAbstract():123:123 -> m
-    1:1:void setBridge():179:179 -> n
-    1:1:void setFinal():115:115 -> o
-    1:1:void setNative():155:155 -> p
-    1:1:void setPrivate():81:81 -> q
-    1:1:void setProtected():89:89 -> r
-    1:1:void setPublic():73:73 -> s
-    1:1:void setStatic():107:107 -> t
-    1:14:java.lang.String toString():196:209 -> toString
-    1:1:void setStrict():163:163 -> u
-    1:1:void setSynchronized():147:147 -> v
-    1:1:void setSynthetic():171:171 -> w
-    1:1:void setTransient():139:139 -> x
-    1:1:void setVolatile():131:131 -> y
-    1:1:java.util.List getPredicates():36:36 -> z
+    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>